Text Compare
Produced: 7/19/2015 1:51:01 PM
   
Mode:  All, With Context  
Left file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template08\0718-1345\libtiff-bug-2010-06-30-1563270-1136bdf\sanity\tools\tiff2pdf.c  
Right file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template08\0718-1345\libtiff-bug-2010-06-30-1563270-1136bdf\000000\tools\tiff2pdf.c  
1 typedef unsigned int size_t; = 1 typedef unsigned int size_t;
2 typedef unsigned char __u_char;   2 typedef unsigned char __u_char;
3 typedef unsigned short __u_short;   3 typedef unsigned short __u_short;
4 typedef unsigned int __u_int;   4 typedef unsigned int __u_int;
5 typedef unsigned long __u_long;   5 typedef unsigned long __u_long;
6 typedef signed char __int8_t;   6 typedef signed char __int8_t;
7 typedef unsigned char __uint8_t;   7 typedef unsigned char __uint8_t;
8 typedef short __int16_t;   8 typedef short __int16_t;
9 typedef unsigned short __uint16_t;   9 typedef unsigned short __uint16_t;
10 typedef int __int32_t;   10 typedef int __int32_t;
11 typedef unsigned int __uint32_t;   11 typedef unsigned int __uint32_t;
12 typedef long long __int64_t;   12 typedef long long __int64_t;
13 typedef unsigned long long __uint64_t;   13 typedef unsigned long long __uint64_t;
14 typedef long long __quad_t;   14 typedef long long __quad_t;
15 typedef unsigned long long __u_quad_t;   15 typedef unsigned long long __u_quad_t;
16 typedef __u_quad_t __dev_t;   16 typedef __u_quad_t __dev_t;
17 typedef unsigned int __uid_t;   17 typedef unsigned int __uid_t;
18 typedef unsigned int __gid_t;   18 typedef unsigned int __gid_t;
19 typedef unsigned long __ino_t;   19 typedef unsigned long __ino_t;
20 typedef __u_quad_t __ino64_t;   20 typedef __u_quad_t __ino64_t;
21 typedef unsigned int __mode_t;   21 typedef unsigned int __mode_t;
22 typedef unsigned int __nlink_t;   22 typedef unsigned int __nlink_t;
23 typedef long __off_t;   23 typedef long __off_t;
24 typedef __quad_t __off64_t;   24 typedef __quad_t __off64_t;
25 typedef int __pid_t;   25 typedef int __pid_t;
26 struct __anonstruct___fsid_t_1 {   26 struct __anonstruct___fsid_t_1 {
27    int __val[2] ;   27    int __val[2] ;
28 };   28 };
29 typedef struct __anonstruct___fsid_t_1 __fsid_t;   29 typedef struct __anonstruct___fsid_t_1 __fsid_t;
30 typedef long __clock_t;   30 typedef long __clock_t;
31 typedef unsigned long __rlim_t;   31 typedef unsigned long __rlim_t;
32 typedef __u_quad_t __rlim64_t;   32 typedef __u_quad_t __rlim64_t;
33 typedef unsigned int __id_t;   33 typedef unsigned int __id_t;
34 typedef long __time_t;   34 typedef long __time_t;
35 typedef unsigned int __useconds_t;   35 typedef unsigned int __useconds_t;
36 typedef long __suseconds_t;   36 typedef long __suseconds_t;
37 typedef int __daddr_t;   37 typedef int __daddr_t;
38 typedef long __swblk_t;   38 typedef long __swblk_t;
39 typedef int __key_t;   39 typedef int __key_t;
40 typedef int __clockid_t;   40 typedef int __clockid_t;
41 typedef void *__timer_t;   41 typedef void *__timer_t;
42 typedef long __blksize_t;   42 typedef long __blksize_t;
43 typedef long __blkcnt_t;   43 typedef long __blkcnt_t;
44 typedef __quad_t __blkcnt64_t;   44 typedef __quad_t __blkcnt64_t;
45 typedef unsigned long __fsblkcnt_t;   45 typedef unsigned long __fsblkcnt_t;
46 typedef __u_quad_t __fsblkcnt64_t;   46 typedef __u_quad_t __fsblkcnt64_t;
47 typedef unsigned long __fsfilcnt_t;   47 typedef unsigned long __fsfilcnt_t;
48 typedef __u_quad_t __fsfilcnt64_t;   48 typedef __u_quad_t __fsfilcnt64_t;
49 typedef int __ssize_t;   49 typedef int __ssize_t;
50 typedef __off64_t __loff_t;   50 typedef __off64_t __loff_t;
51 typedef __quad_t *__qaddr_t;   51 typedef __quad_t *__qaddr_t;
52 typedef char *__caddr_t;   52 typedef char *__caddr_t;
53 typedef int __intptr_t;   53 typedef int __intptr_t;
54 typedef unsigned int __socklen_t;   54 typedef unsigned int __socklen_t;
55 struct _IO_FILE;   55 struct _IO_FILE;
56 struct _IO_FILE;   56 struct _IO_FILE;
57 typedef struct _IO_FILE FILE;   57 typedef struct _IO_FILE FILE;
58 typedef struct _IO_FILE __FILE;   58 typedef struct _IO_FILE __FILE;
59 union __anonunion___value_3 {   59 union __anonunion___value_3 {
60    unsigned int __wch ;   60    unsigned int __wch ;
61    char __wchb[4] ;   61    char __wchb[4] ;
62 };   62 };
63 struct __anonstruct___mbstate_t_2 {   63 struct __anonstruct___mbstate_t_2 {
64    int __count ;   64    int __count ;
65    union __anonunion___value_3 __value ;   65    union __anonunion___value_3 __value ;
66 };   66 };
67 typedef struct __anonstruct___mbstate_t_2 __mbstate_t;   67 typedef struct __anonstruct___mbstate_t_2 __mbstate_t;
68 struct __anonstruct__G_fpos_t_4 {   68 struct __anonstruct__G_fpos_t_4 {
69    __off_t __pos ;   69    __off_t __pos ;
70    __mbstate_t __state ;   70    __mbstate_t __state ;
71 };   71 };
72 typedef struct __anonstruct__G_fpos_t_4 _G_fpos_t;   72 typedef struct __anonstruct__G_fpos_t_4 _G_fpos_t;
73 struct __anonstruct__G_fpos64_t_5 {   73 struct __anonstruct__G_fpos64_t_5 {
74    __off64_t __pos ;   74    __off64_t __pos ;
75    __mbstate_t __state ;   75    __mbstate_t __state ;
76 };   76 };
77 typedef struct __anonstruct__G_fpos64_t_5 _G_fpos64_t;   77 typedef struct __anonstruct__G_fpos64_t_5 _G_fpos64_t;
78 typedef short _G_int16_t;   78 typedef short _G_int16_t;
79 typedef int _G_int32_t;   79 typedef int _G_int32_t;
80 typedef unsigned short _G_uint16_t;   80 typedef unsigned short _G_uint16_t;
81 typedef unsigned int _G_uint32_t;   81 typedef unsigned int _G_uint32_t;
82 typedef __builtin_va_list __gnuc_va_list;   82 typedef __builtin_va_list __gnuc_va_list;
83 struct _IO_jump_t;   83 struct _IO_jump_t;
84 struct _IO_jump_t;   84 struct _IO_jump_t;
85 struct _IO_FILE;   85 struct _IO_FILE;
86 typedef void _IO_lock_t;   86 typedef void _IO_lock_t;
87 struct _IO_marker {   87 struct _IO_marker {
88    struct _IO_marker *_next ;   88    struct _IO_marker *_next ;
89    struct _IO_FILE *_sbuf ;   89    struct _IO_FILE *_sbuf ;
90    int _pos ;   90    int _pos ;
91 };   91 };
92 enum __codecvt_result {   92 enum __codecvt_result {
93     __codecvt_ok = 0,   93     __codecvt_ok = 0,
94     __codecvt_partial = 1,   94     __codecvt_partial = 1,
95     __codecvt_error = 2,   95     __codecvt_error = 2,
96     __codecvt_noconv = 3   96     __codecvt_noconv = 3
97 } ;   97 } ;
98 struct _IO_FILE {   98 struct _IO_FILE {
99    int _flags ;   99    int _flags ;
100    char *_IO_read_ptr ;   100    char *_IO_read_ptr ;
101    char *_IO_read_end ;   101    char *_IO_read_end ;
102    char *_IO_read_base ;   102    char *_IO_read_base ;
103    char *_IO_write_base ;   103    char *_IO_write_base ;
104    char *_IO_write_ptr ;   104    char *_IO_write_ptr ;
105    char *_IO_write_end ;   105    char *_IO_write_end ;
106    char *_IO_buf_base ;   106    char *_IO_buf_base ;
107    char *_IO_buf_end ;   107    char *_IO_buf_end ;
108    char *_IO_save_base ;   108    char *_IO_save_base ;
109    char *_IO_backup_base ;   109    char *_IO_backup_base ;
110    char *_IO_save_end ;   110    char *_IO_save_end ;
111    struct _IO_marker *_markers ;   111    struct _IO_marker *_markers ;
112    struct _IO_FILE *_chain ;   112    struct _IO_FILE *_chain ;
113    int _fileno ;   113    int _fileno ;
114    int _flags2 ;   114    int _flags2 ;
115    __off_t _old_offset ;   115    __off_t _old_offset ;
116    unsigned short _cur_column ;   116    unsigned short _cur_column ;
117    signed char _vtable_offset ;   117    signed char _vtable_offset ;
118    char _shortbuf[1] ;   118    char _shortbuf[1] ;
119    _IO_lock_t *_lock ;   119    _IO_lock_t *_lock ;
120    __off64_t _offset ;   120    __off64_t _offset ;
121    void *__pad1 ;   121    void *__pad1 ;
122    void *__pad2 ;   122    void *__pad2 ;
123    void *__pad3 ;   123    void *__pad3 ;
124    void *__pad4 ;   124    void *__pad4 ;
125    size_t __pad5 ;   125    size_t __pad5 ;
126    int _mode ;   126    int _mode ;
127    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;   127    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;
128 };   128 };
129 typedef struct _IO_FILE _IO_FILE;   129 typedef struct _IO_FILE _IO_FILE;
130 struct _IO_FILE_plus;   130 struct _IO_FILE_plus;
131 struct _IO_FILE_plus;   131 struct _IO_FILE_plus;
132 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );   132 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );
133 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,   133 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,
134                                 size_t __n );   134                                 size_t __n );
135 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );   135 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );
136 typedef int __io_close_fn(void *__cookie );   136 typedef int __io_close_fn(void *__cookie );
137 typedef __gnuc_va_list va_list;   137 typedef __gnuc_va_list va_list;
138 typedef __off64_t off_t;   138 typedef __off64_t off_t;
139 typedef __ssize_t ssize_t;   139 typedef __ssize_t ssize_t;
140 typedef _G_fpos64_t fpos_t;   140 typedef _G_fpos64_t fpos_t;
141 typedef long wchar_t;   141 typedef long wchar_t;
142 struct __anonstruct___wait_terminated_6 {   142 struct __anonstruct___wait_terminated_6 {
143    unsigned int __w_termsig : 7 ;   143    unsigned int __w_termsig : 7 ;
144    unsigned int __w_coredump : 1 ;   144    unsigned int __w_coredump : 1 ;
145    unsigned int __w_retcode : 8 ;   145    unsigned int __w_retcode : 8 ;
146    unsigned int  : 16 ;   146    unsigned int  : 16 ;
147 };   147 };
148 struct __anonstruct___wait_stopped_7 {   148 struct __anonstruct___wait_stopped_7 {
149    unsigned int __w_stopval : 8 ;   149    unsigned int __w_stopval : 8 ;
150    unsigned int __w_stopsig : 8 ;   150    unsigned int __w_stopsig : 8 ;
151    unsigned int  : 16 ;   151    unsigned int  : 16 ;
152 };   152 };
153 union wait {   153 union wait {
154    int w_status ;   154    int w_status ;
155    struct __anonstruct___wait_terminated_6 __wait_terminated ;   155    struct __anonstruct___wait_terminated_6 __wait_terminated ;
156    struct __anonstruct___wait_stopped_7 __wait_stopped ;   156    struct __anonstruct___wait_stopped_7 __wait_stopped ;
157 };   157 };
158 union __anonunion___WAIT_STATUS_8 {   158 union __anonunion___WAIT_STATUS_8 {
159    union wait *__uptr ;   159    union wait *__uptr ;
160    int *__iptr ;   160    int *__iptr ;
161 };   161 };
162 typedef union __anonunion___WAIT_STATUS_8  __attribute__((__transparent_union__)) __WAIT_STATUS;   162 typedef union __anonunion___WAIT_STATUS_8  __attribute__((__transparent_union__)) __WAIT_STATUS;
163 struct __anonstruct_div_t_9 {   163 struct __anonstruct_div_t_9 {
164    int quot ;   164    int quot ;
165    int rem ;   165    int rem ;
166 };   166 };
167 typedef struct __anonstruct_div_t_9 div_t;   167 typedef struct __anonstruct_div_t_9 div_t;
168 struct __anonstruct_ldiv_t_10 {   168 struct __anonstruct_ldiv_t_10 {
169    long quot ;   169    long quot ;
170    long rem ;   170    long rem ;
171 };   171 };
172 typedef struct __anonstruct_ldiv_t_10 ldiv_t;   172 typedef struct __anonstruct_ldiv_t_10 ldiv_t;
173 struct __anonstruct_lldiv_t_11 {   173 struct __anonstruct_lldiv_t_11 {
174    long long quot ;   174    long long quot ;
175    long long rem ;   175    long long rem ;
176 };   176 };
177 typedef struct __anonstruct_lldiv_t_11 lldiv_t;   177 typedef struct __anonstruct_lldiv_t_11 lldiv_t;
178 typedef __u_char u_char;   178 typedef __u_char u_char;
179 typedef __u_short u_short;   179 typedef __u_short u_short;
180 typedef __u_int u_int;   180 typedef __u_int u_int;
181 typedef __u_long u_long;   181 typedef __u_long u_long;
182 typedef __quad_t quad_t;   182 typedef __quad_t quad_t;
183 typedef __u_quad_t u_quad_t;   183 typedef __u_quad_t u_quad_t;
184 typedef __fsid_t fsid_t;   184 typedef __fsid_t fsid_t;
185 typedef __loff_t loff_t;   185 typedef __loff_t loff_t;
186 typedef __ino64_t ino_t;   186 typedef __ino64_t ino_t;
187 typedef __dev_t dev_t;   187 typedef __dev_t dev_t;
188 typedef __gid_t gid_t;   188 typedef __gid_t gid_t;
189 typedef __mode_t mode_t;   189 typedef __mode_t mode_t;
190 typedef __nlink_t nlink_t;   190 typedef __nlink_t nlink_t;
191 typedef __uid_t uid_t;   191 typedef __uid_t uid_t;
192 typedef __pid_t pid_t;   192 typedef __pid_t pid_t;
193 typedef __id_t id_t;   193 typedef __id_t id_t;
194 typedef __daddr_t daddr_t;   194 typedef __daddr_t daddr_t;
195 typedef __caddr_t caddr_t;   195 typedef __caddr_t caddr_t;
196 typedef __key_t key_t;   196 typedef __key_t key_t;
197 typedef __clock_t clock_t;   197 typedef __clock_t clock_t;
198 typedef __time_t time_t;   198 typedef __time_t time_t;
199 typedef __clockid_t clockid_t;   199 typedef __clockid_t clockid_t;
200 typedef __timer_t timer_t;   200 typedef __timer_t timer_t;
201 typedef unsigned long ulong;   201 typedef unsigned long ulong;
202 typedef unsigned short ushort;   202 typedef unsigned short ushort;
203 typedef unsigned int uint;   203 typedef unsigned int uint;
204 typedef signed char int8_t;   204 typedef signed char int8_t;
205 typedef short int16_t;   205 typedef short int16_t;
206 typedef int int32_t;   206 typedef int int32_t;
207 typedef long long int64_t;   207 typedef long long int64_t;
208 typedef unsigned char u_int8_t;   208 typedef unsigned char u_int8_t;
209 typedef unsigned short u_int16_t;   209 typedef unsigned short u_int16_t;
210 typedef unsigned int u_int32_t;   210 typedef unsigned int u_int32_t;
211 typedef unsigned long long u_int64_t;   211 typedef unsigned long long u_int64_t;
212 typedef int register_t;   212 typedef int register_t;
213 typedef int __sig_atomic_t;   213 typedef int __sig_atomic_t;
214 struct __anonstruct___sigset_t_12 {   214 struct __anonstruct___sigset_t_12 {
215    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;   215    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;
216 };   216 };
217 typedef struct __anonstruct___sigset_t_12 __sigset_t;   217 typedef struct __anonstruct___sigset_t_12 __sigset_t;
218 typedef __sigset_t sigset_t;   218 typedef __sigset_t sigset_t;
219 struct timespec {   219 struct timespec {
220    __time_t tv_sec ;   220    __time_t tv_sec ;
221    long tv_nsec ;   221    long tv_nsec ;
222 };   222 };
223 struct timeval {   223 struct timeval {
224    __time_t tv_sec ;   224    __time_t tv_sec ;
225    __suseconds_t tv_usec ;   225    __suseconds_t tv_usec ;
226 };   226 };
227 typedef __suseconds_t suseconds_t;   227 typedef __suseconds_t suseconds_t;
228 typedef long __fd_mask;   228 typedef long __fd_mask;
229 struct __anonstruct_fd_set_13 {   229 struct __anonstruct_fd_set_13 {
230    __fd_mask __fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;   230    __fd_mask __fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;
231 };   231 };
232 typedef struct __anonstruct_fd_set_13 fd_set;   232 typedef struct __anonstruct_fd_set_13 fd_set;
233 typedef __fd_mask fd_mask;   233 typedef __fd_mask fd_mask;
234 typedef __blksize_t blksize_t;   234 typedef __blksize_t blksize_t;
235 typedef __blkcnt64_t blkcnt_t;   235 typedef __blkcnt64_t blkcnt_t;
236 typedef __fsblkcnt64_t fsblkcnt_t;   236 typedef __fsblkcnt64_t fsblkcnt_t;
237 typedef __fsfilcnt64_t fsfilcnt_t;   237 typedef __fsfilcnt64_t fsfilcnt_t;
238 typedef unsigned long pthread_t;   238 typedef unsigned long pthread_t;
239 union __anonunion_pthread_attr_t_14 {   239 union __anonunion_pthread_attr_t_14 {
240    char __size[36] ;   240    char __size[36] ;
241    long __align ;   241    long __align ;
242 };   242 };
243 typedef union __anonunion_pthread_attr_t_14 pthread_attr_t;   243 typedef union __anonunion_pthread_attr_t_14 pthread_attr_t;
244 struct __pthread_internal_slist {   244 struct __pthread_internal_slist {
245    struct __pthread_internal_slist *__next ;   245    struct __pthread_internal_slist *__next ;
246 };   246 };
247 typedef struct __pthread_internal_slist __pthread_slist_t;   247 typedef struct __pthread_internal_slist __pthread_slist_t;
248 union __anonunion____missing_field_name_16 {   248 union __anonunion____missing_field_name_16 {
249    int __spins ;   249    int __spins ;
250    __pthread_slist_t __list ;   250    __pthread_slist_t __list ;
251 };   251 };
252 struct __pthread_mutex_s {   252 struct __pthread_mutex_s {
253    int __lock ;   253    int __lock ;
254    unsigned int __count ;   254    unsigned int __count ;
255    int __owner ;   255    int __owner ;
256    int __kind ;   256    int __kind ;
257    unsigned int __nusers ;   257    unsigned int __nusers ;
258    union __anonunion____missing_field_name_16 __annonCompField1 ;   258    union __anonunion____missing_field_name_16 __annonCompField1 ;
259 };   259 };
260 union __anonunion_pthread_mutex_t_15 {   260 union __anonunion_pthread_mutex_t_15 {
261    struct __pthread_mutex_s __data ;   261    struct __pthread_mutex_s __data ;
262    char __size[24] ;   262    char __size[24] ;
263    long __align ;   263    long __align ;
264 };   264 };
265 typedef union __anonunion_pthread_mutex_t_15 pthread_mutex_t;   265 typedef union __anonunion_pthread_mutex_t_15 pthread_mutex_t;
266 union __anonunion_pthread_mutexattr_t_17 {   266 union __anonunion_pthread_mutexattr_t_17 {
267    char __size[4] ;   267    char __size[4] ;
268    long __align ;   268    long __align ;
269 };   269 };
270 typedef union __anonunion_pthread_mutexattr_t_17 pthread_mutexattr_t;   270 typedef union __anonunion_pthread_mutexattr_t_17 pthread_mutexattr_t;
271 struct __anonstruct___data_19 {   271 struct __anonstruct___data_19 {
272    int __lock ;   272    int __lock ;
273    unsigned int __futex ;   273    unsigned int __futex ;
274    unsigned long long __total_seq ;   274    unsigned long long __total_seq ;
275    unsigned long long __wakeup_seq ;   275    unsigned long long __wakeup_seq ;
276    unsigned long long __woken_seq ;   276    unsigned long long __woken_seq ;
277    void *__mutex ;   277    void *__mutex ;
278    unsigned int __nwaiters ;   278    unsigned int __nwaiters ;
279    unsigned int __broadcast_seq ;   279    unsigned int __broadcast_seq ;
280 };   280 };
281 union __anonunion_pthread_cond_t_18 {   281 union __anonunion_pthread_cond_t_18 {
282    struct __anonstruct___data_19 __data ;   282    struct __anonstruct___data_19 __data ;
283    char __size[48] ;   283    char __size[48] ;
284    long long __align ;   284    long long __align ;
285 };   285 };
286 typedef union __anonunion_pthread_cond_t_18 pthread_cond_t;   286 typedef union __anonunion_pthread_cond_t_18 pthread_cond_t;
287 union __anonunion_pthread_condattr_t_20 {   287 union __anonunion_pthread_condattr_t_20 {
288    char __size[4] ;   288    char __size[4] ;
289    long __align ;   289    long __align ;
290 };   290 };
291 typedef union __anonunion_pthread_condattr_t_20 pthread_condattr_t;   291 typedef union __anonunion_pthread_condattr_t_20 pthread_condattr_t;
292 typedef unsigned int pthread_key_t;   292 typedef unsigned int pthread_key_t;
293 typedef int pthread_once_t;   293 typedef int pthread_once_t;
294 struct __anonstruct___data_22 {   294 struct __anonstruct___data_22 {
295    int __lock ;   295    int __lock ;
296    unsigned int __nr_readers ;   296    unsigned int __nr_readers ;
297    unsigned int __readers_wakeup ;   297    unsigned int __readers_wakeup ;
298    unsigned int __writer_wakeup ;   298    unsigned int __writer_wakeup ;
299    unsigned int __nr_readers_queued ;   299    unsigned int __nr_readers_queued ;
300    unsigned int __nr_writers_queued ;   300    unsigned int __nr_writers_queued ;
301    unsigned char __flags ;   301    unsigned char __flags ;
302    unsigned char __shared ;   302    unsigned char __shared ;
303    unsigned char __pad1 ;   303    unsigned char __pad1 ;
304    unsigned char __pad2 ;   304    unsigned char __pad2 ;
305    int __writer ;   305    int __writer ;
306 };   306 };
307 union __anonunion_pthread_rwlock_t_21 {   307 union __anonunion_pthread_rwlock_t_21 {
308    struct __anonstruct___data_22 __data ;   308    struct __anonstruct___data_22 __data ;
309    char __size[32] ;   309    char __size[32] ;
310    long __align ;   310    long __align ;
311 };   311 };
312 typedef union __anonunion_pthread_rwlock_t_21 pthread_rwlock_t;   312 typedef union __anonunion_pthread_rwlock_t_21 pthread_rwlock_t;
313 union __anonunion_pthread_rwlockattr_t_23 {   313 union __anonunion_pthread_rwlockattr_t_23 {
314    char __size[8] ;   314    char __size[8] ;
315    long __align ;   315    long __align ;
316 };   316 };
317 typedef union __anonunion_pthread_rwlockattr_t_23 pthread_rwlockattr_t;   317 typedef union __anonunion_pthread_rwlockattr_t_23 pthread_rwlockattr_t;
318 typedef int volatile   pthread_spinlock_t;   318 typedef int volatile   pthread_spinlock_t;
319 union __anonunion_pthread_barrier_t_24 {   319 union __anonunion_pthread_barrier_t_24 {
320    char __size[20] ;   320    char __size[20] ;
321    long __align ;   321    long __align ;
322 };   322 };
323 typedef union __anonunion_pthread_barrier_t_24 pthread_barrier_t;   323 typedef union __anonunion_pthread_barrier_t_24 pthread_barrier_t;
324 union __anonunion_pthread_barrierattr_t_25 {   324 union __anonunion_pthread_barrierattr_t_25 {
325    char __size[4] ;   325    char __size[4] ;
326    int __align ;   326    int __align ;
327 };   327 };
328 typedef union __anonunion_pthread_barrierattr_t_25 pthread_barrierattr_t;   328 typedef union __anonunion_pthread_barrierattr_t_25 pthread_barrierattr_t;
329 struct random_data {   329 struct random_data {
330    int32_t *fptr ;   330    int32_t *fptr ;
331    int32_t *rptr ;   331    int32_t *rptr ;
332    int32_t *state ;   332    int32_t *state ;
333    int rand_type ;   333    int rand_type ;
334    int rand_deg ;   334    int rand_deg ;
335    int rand_sep ;   335    int rand_sep ;
336    int32_t *end_ptr ;   336    int32_t *end_ptr ;
337 };   337 };
338 struct drand48_data {   338 struct drand48_data {
339    unsigned short __x[3] ;   339    unsigned short __x[3] ;
340    unsigned short __old_x[3] ;   340    unsigned short __old_x[3] ;
341    unsigned short __c ;   341    unsigned short __c ;
342    unsigned short __init ;   342    unsigned short __init ;
343    unsigned long long __a ;   343    unsigned long long __a ;
344 };   344 };
345 typedef int (*__compar_fn_t)(void const   * , void const   * );   345 typedef int (*__compar_fn_t)(void const   * , void const   * );
346 struct __locale_data;   346 struct __locale_data;
347 struct __locale_struct {   347 struct __locale_struct {
348    struct __locale_data *__locales[13] ;   348    struct __locale_data *__locales[13] ;
349    unsigned short const   *__ctype_b ;   349    unsigned short const   *__ctype_b ;
350    int const   *__ctype_tolower ;   350    int const   *__ctype_tolower ;
351    int const   *__ctype_toupper ;   351    int const   *__ctype_toupper ;
352    char const   *__names[13] ;   352    char const   *__names[13] ;
353 };   353 };
354 typedef struct __locale_struct *__locale_t;   354 typedef struct __locale_struct *__locale_t;
355 typedef __locale_t locale_t;   355 typedef __locale_t locale_t;
356 enum __anonenum_26 {   356 enum __anonenum_26 {
357     _ISupper = 256,   357     _ISupper = 256,
358     _ISlower = 512,   358     _ISlower = 512,
359     _ISalpha = 1024,   359     _ISalpha = 1024,
360     _ISdigit = 2048,   360     _ISdigit = 2048,
361     _ISxdigit = 4096,   361     _ISxdigit = 4096,
362     _ISspace = 8192,   362     _ISspace = 8192,
363     _ISprint = 16384,   363     _ISprint = 16384,
364     _ISgraph = 32768,   364     _ISgraph = 32768,
365     _ISblank = 1,   365     _ISblank = 1,
366     _IScntrl = 2,   366     _IScntrl = 2,
367     _ISpunct = 4,   367     _ISpunct = 4,
368     _ISalnum = 8   368     _ISalnum = 8
369 } ;   369 } ;
370 struct tm {   370 struct tm {
371    int tm_sec ;   371    int tm_sec ;
372    int tm_min ;   372    int tm_min ;
373    int tm_hour ;   373    int tm_hour ;
374    int tm_mday ;   374    int tm_mday ;
375    int tm_mon ;   375    int tm_mon ;
376    int tm_year ;   376    int tm_year ;
377    int tm_wday ;   377    int tm_wday ;
378    int tm_yday ;   378    int tm_yday ;
379    int tm_isdst ;   379    int tm_isdst ;
380    long tm_gmtoff ;   380    long tm_gmtoff ;
381    char const   *tm_zone ;   381    char const   *tm_zone ;
382 };   382 };
383 struct itimerspec {   383 struct itimerspec {
384    struct timespec it_interval ;   384    struct timespec it_interval ;
385    struct timespec it_value ;   385    struct timespec it_value ;
386 };   386 };
387 struct sigevent;   387 struct sigevent;
388 struct sigevent;   388 struct sigevent;
389 typedef __useconds_t useconds_t;   389 typedef __useconds_t useconds_t;
390 typedef __intptr_t intptr_t;   390 typedef __intptr_t intptr_t;
391 typedef __socklen_t socklen_t;   391 typedef __socklen_t socklen_t;
392 enum __anonenum_27 {   392 enum __anonenum_27 {
393     _PC_LINK_MAX = 0,   393     _PC_LINK_MAX = 0,
394     _PC_MAX_CANON = 1,   394     _PC_MAX_CANON = 1,
395     _PC_MAX_INPUT = 2,   395     _PC_MAX_INPUT = 2,
396     _PC_NAME_MAX = 3,   396     _PC_NAME_MAX = 3,
397     _PC_PATH_MAX = 4,   397     _PC_PATH_MAX = 4,
398     _PC_PIPE_BUF = 5,   398     _PC_PIPE_BUF = 5,
399     _PC_CHOWN_RESTRICTED = 6,   399     _PC_CHOWN_RESTRICTED = 6,
400     _PC_NO_TRUNC = 7,   400     _PC_NO_TRUNC = 7,
401     _PC_VDISABLE = 8,   401     _PC_VDISABLE = 8,
402     _PC_SYNC_IO = 9,   402     _PC_SYNC_IO = 9,
403     _PC_ASYNC_IO = 10,   403     _PC_ASYNC_IO = 10,
404     _PC_PRIO_IO = 11,   404     _PC_PRIO_IO = 11,
405     _PC_SOCK_MAXBUF = 12,   405     _PC_SOCK_MAXBUF = 12,
406     _PC_FILESIZEBITS = 13,   406     _PC_FILESIZEBITS = 13,
407     _PC_REC_INCR_XFER_SIZE = 14,   407     _PC_REC_INCR_XFER_SIZE = 14,
408     _PC_REC_MAX_XFER_SIZE = 15,   408     _PC_REC_MAX_XFER_SIZE = 15,
409     _PC_REC_MIN_XFER_SIZE = 16,   409     _PC_REC_MIN_XFER_SIZE = 16,
410     _PC_REC_XFER_ALIGN = 17,   410     _PC_REC_XFER_ALIGN = 17,
411     _PC_ALLOC_SIZE_MIN = 18,   411     _PC_ALLOC_SIZE_MIN = 18,
412     _PC_SYMLINK_MAX = 19,   412     _PC_SYMLINK_MAX = 19,
413     _PC_2_SYMLINKS = 20   413     _PC_2_SYMLINKS = 20
414 } ;   414 } ;
415 enum __anonenum_28 {   415 enum __anonenum_28 {
416     _SC_ARG_MAX = 0,   416     _SC_ARG_MAX = 0,
417     _SC_CHILD_MAX = 1,   417     _SC_CHILD_MAX = 1,
418     _SC_CLK_TCK = 2,   418     _SC_CLK_TCK = 2,
419     _SC_NGROUPS_MAX = 3,   419     _SC_NGROUPS_MAX = 3,
420     _SC_OPEN_MAX = 4,   420     _SC_OPEN_MAX = 4,
421     _SC_STREAM_MAX = 5,   421     _SC_STREAM_MAX = 5,
422     _SC_TZNAME_MAX = 6,   422     _SC_TZNAME_MAX = 6,
423     _SC_JOB_CONTROL = 7,   423     _SC_JOB_CONTROL = 7,
424     _SC_SAVED_IDS = 8,   424     _SC_SAVED_IDS = 8,
425     _SC_REALTIME_SIGNALS = 9,   425     _SC_REALTIME_SIGNALS = 9,
426     _SC_PRIORITY_SCHEDULING = 10,   426     _SC_PRIORITY_SCHEDULING = 10,
427     _SC_TIMERS = 11,   427     _SC_TIMERS = 11,
428     _SC_ASYNCHRONOUS_IO = 12,   428     _SC_ASYNCHRONOUS_IO = 12,
429     _SC_PRIORITIZED_IO = 13,   429     _SC_PRIORITIZED_IO = 13,
430     _SC_SYNCHRONIZED_IO = 14,   430     _SC_SYNCHRONIZED_IO = 14,
431     _SC_FSYNC = 15,   431     _SC_FSYNC = 15,
432     _SC_MAPPED_FILES = 16,   432     _SC_MAPPED_FILES = 16,
433     _SC_MEMLOCK = 17,   433     _SC_MEMLOCK = 17,
434     _SC_MEMLOCK_RANGE = 18,   434     _SC_MEMLOCK_RANGE = 18,
435     _SC_MEMORY_PROTECTION = 19,   435     _SC_MEMORY_PROTECTION = 19,
436     _SC_MESSAGE_PASSING = 20,   436     _SC_MESSAGE_PASSING = 20,
437     _SC_SEMAPHORES = 21,   437     _SC_SEMAPHORES = 21,
438     _SC_SHARED_MEMORY_OBJECTS = 22,   438     _SC_SHARED_MEMORY_OBJECTS = 22,
439     _SC_AIO_LISTIO_MAX = 23,   439     _SC_AIO_LISTIO_MAX = 23,
440     _SC_AIO_MAX = 24,   440     _SC_AIO_MAX = 24,
441     _SC_AIO_PRIO_DELTA_MAX = 25,   441     _SC_AIO_PRIO_DELTA_MAX = 25,
442     _SC_DELAYTIMER_MAX = 26,   442     _SC_DELAYTIMER_MAX = 26,
443     _SC_MQ_OPEN_MAX = 27,   443     _SC_MQ_OPEN_MAX = 27,
444     _SC_MQ_PRIO_MAX = 28,   444     _SC_MQ_PRIO_MAX = 28,
445     _SC_VERSION = 29,   445     _SC_VERSION = 29,
446     _SC_PAGESIZE = 30,   446     _SC_PAGESIZE = 30,
447     _SC_RTSIG_MAX = 31,   447     _SC_RTSIG_MAX = 31,
448     _SC_SEM_NSEMS_MAX = 32,   448     _SC_SEM_NSEMS_MAX = 32,
449     _SC_SEM_VALUE_MAX = 33,   449     _SC_SEM_VALUE_MAX = 33,
450     _SC_SIGQUEUE_MAX = 34,   450     _SC_SIGQUEUE_MAX = 34,
451     _SC_TIMER_MAX = 35,   451     _SC_TIMER_MAX = 35,
452     _SC_BC_BASE_MAX = 36,   452     _SC_BC_BASE_MAX = 36,
453     _SC_BC_DIM_MAX = 37,   453     _SC_BC_DIM_MAX = 37,
454     _SC_BC_SCALE_MAX = 38,   454     _SC_BC_SCALE_MAX = 38,
455     _SC_BC_STRING_MAX = 39,   455     _SC_BC_STRING_MAX = 39,
456     _SC_COLL_WEIGHTS_MAX = 40,   456     _SC_COLL_WEIGHTS_MAX = 40,
457     _SC_EQUIV_CLASS_MAX = 41,   457     _SC_EQUIV_CLASS_MAX = 41,
458     _SC_EXPR_NEST_MAX = 42,   458     _SC_EXPR_NEST_MAX = 42,
459     _SC_LINE_MAX = 43,   459     _SC_LINE_MAX = 43,
460     _SC_RE_DUP_MAX = 44,   460     _SC_RE_DUP_MAX = 44,
461     _SC_CHARCLASS_NAME_MAX = 45,   461     _SC_CHARCLASS_NAME_MAX = 45,
462     _SC_2_VERSION = 46,   462     _SC_2_VERSION = 46,
463     _SC_2_C_BIND = 47,   463     _SC_2_C_BIND = 47,
464     _SC_2_C_DEV = 48,   464     _SC_2_C_DEV = 48,
465     _SC_2_FORT_DEV = 49,   465     _SC_2_FORT_DEV = 49,
466     _SC_2_FORT_RUN = 50,   466     _SC_2_FORT_RUN = 50,
467     _SC_2_SW_DEV = 51,   467     _SC_2_SW_DEV = 51,
468     _SC_2_LOCALEDEF = 52,   468     _SC_2_LOCALEDEF = 52,
469     _SC_PII = 53,   469     _SC_PII = 53,
470     _SC_PII_XTI = 54,   470     _SC_PII_XTI = 54,
471     _SC_PII_SOCKET = 55,   471     _SC_PII_SOCKET = 55,
472     _SC_PII_INTERNET = 56,   472     _SC_PII_INTERNET = 56,
473     _SC_PII_OSI = 57,   473     _SC_PII_OSI = 57,
474     _SC_POLL = 58,   474     _SC_POLL = 58,
475     _SC_SELECT = 59,   475     _SC_SELECT = 59,
476     _SC_UIO_MAXIOV = 60,   476     _SC_UIO_MAXIOV = 60,
477     _SC_IOV_MAX = 60,   477     _SC_IOV_MAX = 60,
478     _SC_PII_INTERNET_STREAM = 61,   478     _SC_PII_INTERNET_STREAM = 61,
479     _SC_PII_INTERNET_DGRAM = 62,   479     _SC_PII_INTERNET_DGRAM = 62,
480     _SC_PII_OSI_COTS = 63,   480     _SC_PII_OSI_COTS = 63,
481     _SC_PII_OSI_CLTS = 64,   481     _SC_PII_OSI_CLTS = 64,
482     _SC_PII_OSI_M = 65,   482     _SC_PII_OSI_M = 65,
483     _SC_T_IOV_MAX = 66,   483     _SC_T_IOV_MAX = 66,
484     _SC_THREADS = 67,   484     _SC_THREADS = 67,
485     _SC_THREAD_SAFE_FUNCTIONS = 68,   485     _SC_THREAD_SAFE_FUNCTIONS = 68,
486     _SC_GETGR_R_SIZE_MAX = 69,   486     _SC_GETGR_R_SIZE_MAX = 69,
487     _SC_GETPW_R_SIZE_MAX = 70,   487     _SC_GETPW_R_SIZE_MAX = 70,
488     _SC_LOGIN_NAME_MAX = 71,   488     _SC_LOGIN_NAME_MAX = 71,
489     _SC_TTY_NAME_MAX = 72,   489     _SC_TTY_NAME_MAX = 72,
490     _SC_THREAD_DESTRUCTOR_ITERATIONS = 73,   490     _SC_THREAD_DESTRUCTOR_ITERATIONS = 73,
491     _SC_THREAD_KEYS_MAX = 74,   491     _SC_THREAD_KEYS_MAX = 74,
492     _SC_THREAD_STACK_MIN = 75,   492     _SC_THREAD_STACK_MIN = 75,
493     _SC_THREAD_THREADS_MAX = 76,   493     _SC_THREAD_THREADS_MAX = 76,
494     _SC_THREAD_ATTR_STACKADDR = 77,   494     _SC_THREAD_ATTR_STACKADDR = 77,
495     _SC_THREAD_ATTR_STACKSIZE = 78,   495     _SC_THREAD_ATTR_STACKSIZE = 78,
496     _SC_THREAD_PRIORITY_SCHEDULING = 79,   496     _SC_THREAD_PRIORITY_SCHEDULING = 79,
497     _SC_THREAD_PRIO_INHERIT = 80,   497     _SC_THREAD_PRIO_INHERIT = 80,
498     _SC_THREAD_PRIO_PROTECT = 81,   498     _SC_THREAD_PRIO_PROTECT = 81,
499     _SC_THREAD_PROCESS_SHARED = 82,   499     _SC_THREAD_PROCESS_SHARED = 82,
500     _SC_NPROCESSORS_CONF = 83,   500     _SC_NPROCESSORS_CONF = 83,
501     _SC_NPROCESSORS_ONLN = 84,   501     _SC_NPROCESSORS_ONLN = 84,
502     _SC_PHYS_PAGES = 85,   502     _SC_PHYS_PAGES = 85,
503     _SC_AVPHYS_PAGES = 86,   503     _SC_AVPHYS_PAGES = 86,
504     _SC_ATEXIT_MAX = 87,   504     _SC_ATEXIT_MAX = 87,
505     _SC_PASS_MAX = 88,   505     _SC_PASS_MAX = 88,
506     _SC_XOPEN_VERSION = 89,   506     _SC_XOPEN_VERSION = 89,
507     _SC_XOPEN_XCU_VERSION = 90,   507     _SC_XOPEN_XCU_VERSION = 90,
508     _SC_XOPEN_UNIX = 91,   508     _SC_XOPEN_UNIX = 91,
509     _SC_XOPEN_CRYPT = 92,   509     _SC_XOPEN_CRYPT = 92,
510     _SC_XOPEN_ENH_I18N = 93,   510     _SC_XOPEN_ENH_I18N = 93,
511     _SC_XOPEN_SHM = 94,   511     _SC_XOPEN_SHM = 94,
512     _SC_2_CHAR_TERM = 95,   512     _SC_2_CHAR_TERM = 95,
513     _SC_2_C_VERSION = 96,   513     _SC_2_C_VERSION = 96,
514     _SC_2_UPE = 97,   514     _SC_2_UPE = 97,
515     _SC_XOPEN_XPG2 = 98,   515     _SC_XOPEN_XPG2 = 98,
516     _SC_XOPEN_XPG3 = 99,   516     _SC_XOPEN_XPG3 = 99,
517     _SC_XOPEN_XPG4 = 100,   517     _SC_XOPEN_XPG4 = 100,
518     _SC_CHAR_BIT = 101,   518     _SC_CHAR_BIT = 101,
519     _SC_CHAR_MAX = 102,   519     _SC_CHAR_MAX = 102,
520     _SC_CHAR_MIN = 103,   520     _SC_CHAR_MIN = 103,
521     _SC_INT_MAX = 104,   521     _SC_INT_MAX = 104,
522     _SC_INT_MIN = 105,   522     _SC_INT_MIN = 105,
523     _SC_LONG_BIT = 106,   523     _SC_LONG_BIT = 106,
524     _SC_WORD_BIT = 107,   524     _SC_WORD_BIT = 107,
525     _SC_MB_LEN_MAX = 108,   525     _SC_MB_LEN_MAX = 108,
526     _SC_NZERO = 109,   526     _SC_NZERO = 109,
527     _SC_SSIZE_MAX = 110,   527     _SC_SSIZE_MAX = 110,
528     _SC_SCHAR_MAX = 111,   528     _SC_SCHAR_MAX = 111,
529     _SC_SCHAR_MIN = 112,   529     _SC_SCHAR_MIN = 112,
530     _SC_SHRT_MAX = 113,   530     _SC_SHRT_MAX = 113,
531     _SC_SHRT_MIN = 114,   531     _SC_SHRT_MIN = 114,
532     _SC_UCHAR_MAX = 115,   532     _SC_UCHAR_MAX = 115,
533     _SC_UINT_MAX = 116,   533     _SC_UINT_MAX = 116,
534     _SC_ULONG_MAX = 117,   534     _SC_ULONG_MAX = 117,
535     _SC_USHRT_MAX = 118,   535     _SC_USHRT_MAX = 118,
536     _SC_NL_ARGMAX = 119,   536     _SC_NL_ARGMAX = 119,
537     _SC_NL_LANGMAX = 120,   537     _SC_NL_LANGMAX = 120,
538     _SC_NL_MSGMAX = 121,   538     _SC_NL_MSGMAX = 121,
539     _SC_NL_NMAX = 122,   539     _SC_NL_NMAX = 122,
540     _SC_NL_SETMAX = 123,   540     _SC_NL_SETMAX = 123,
541     _SC_NL_TEXTMAX = 124,   541     _SC_NL_TEXTMAX = 124,
542     _SC_XBS5_ILP32_OFF32 = 125,   542     _SC_XBS5_ILP32_OFF32 = 125,
543     _SC_XBS5_ILP32_OFFBIG = 126,   543     _SC_XBS5_ILP32_OFFBIG = 126,
544     _SC_XBS5_LP64_OFF64 = 127,   544     _SC_XBS5_LP64_OFF64 = 127,
545     _SC_XBS5_LPBIG_OFFBIG = 128,   545     _SC_XBS5_LPBIG_OFFBIG = 128,
546     _SC_XOPEN_LEGACY = 129,   546     _SC_XOPEN_LEGACY = 129,
547     _SC_XOPEN_REALTIME = 130,   547     _SC_XOPEN_REALTIME = 130,
548     _SC_XOPEN_REALTIME_THREADS = 131,   548     _SC_XOPEN_REALTIME_THREADS = 131,
549     _SC_ADVISORY_INFO = 132,   549     _SC_ADVISORY_INFO = 132,
550     _SC_BARRIERS = 133,   550     _SC_BARRIERS = 133,
551     _SC_BASE = 134,   551     _SC_BASE = 134,
552     _SC_C_LANG_SUPPORT = 135,   552     _SC_C_LANG_SUPPORT = 135,
553     _SC_C_LANG_SUPPORT_R = 136,   553     _SC_C_LANG_SUPPORT_R = 136,
554     _SC_CLOCK_SELECTION = 137,   554     _SC_CLOCK_SELECTION = 137,
555     _SC_CPUTIME = 138,   555     _SC_CPUTIME = 138,
556     _SC_THREAD_CPUTIME = 139,   556     _SC_THREAD_CPUTIME = 139,
557     _SC_DEVICE_IO = 140,   557     _SC_DEVICE_IO = 140,
558     _SC_DEVICE_SPECIFIC = 141,   558     _SC_DEVICE_SPECIFIC = 141,
559     _SC_DEVICE_SPECIFIC_R = 142,   559     _SC_DEVICE_SPECIFIC_R = 142,
560     _SC_FD_MGMT = 143,   560     _SC_FD_MGMT = 143,
561     _SC_FIFO = 144,   561     _SC_FIFO = 144,
562     _SC_PIPE = 145,   562     _SC_PIPE = 145,
563     _SC_FILE_ATTRIBUTES = 146,   563     _SC_FILE_ATTRIBUTES = 146,
564     _SC_FILE_LOCKING = 147,   564     _SC_FILE_LOCKING = 147,
565     _SC_FILE_SYSTEM = 148,   565     _SC_FILE_SYSTEM = 148,
566     _SC_MONOTONIC_CLOCK = 149,   566     _SC_MONOTONIC_CLOCK = 149,
567     _SC_MULTI_PROCESS = 150,   567     _SC_MULTI_PROCESS = 150,
568     _SC_SINGLE_PROCESS = 151,   568     _SC_SINGLE_PROCESS = 151,
569     _SC_NETWORKING = 152,   569     _SC_NETWORKING = 152,
570     _SC_READER_WRITER_LOCKS = 153,   570     _SC_READER_WRITER_LOCKS = 153,
571     _SC_SPIN_LOCKS = 154,   571     _SC_SPIN_LOCKS = 154,
572     _SC_REGEXP = 155,   572     _SC_REGEXP = 155,
573     _SC_REGEX_VERSION = 156,   573     _SC_REGEX_VERSION = 156,
574     _SC_SHELL = 157,   574     _SC_SHELL = 157,
575     _SC_SIGNALS = 158,   575     _SC_SIGNALS = 158,
576     _SC_SPAWN = 159,   576     _SC_SPAWN = 159,
577     _SC_SPORADIC_SERVER = 160,   577     _SC_SPORADIC_SERVER = 160,
578     _SC_THREAD_SPORADIC_SERVER = 161,   578     _SC_THREAD_SPORADIC_SERVER = 161,
579     _SC_SYSTEM_DATABASE = 162,   579     _SC_SYSTEM_DATABASE = 162,
580     _SC_SYSTEM_DATABASE_R = 163,   580     _SC_SYSTEM_DATABASE_R = 163,
581     _SC_TIMEOUTS = 164,   581     _SC_TIMEOUTS = 164,
582     _SC_TYPED_MEMORY_OBJECTS = 165,   582     _SC_TYPED_MEMORY_OBJECTS = 165,
583     _SC_USER_GROUPS = 166,   583     _SC_USER_GROUPS = 166,
584     _SC_USER_GROUPS_R = 167,   584     _SC_USER_GROUPS_R = 167,
585     _SC_2_PBS = 168,   585     _SC_2_PBS = 168,
586     _SC_2_PBS_ACCOUNTING = 169,   586     _SC_2_PBS_ACCOUNTING = 169,
587     _SC_2_PBS_LOCATE = 170,   587     _SC_2_PBS_LOCATE = 170,
588     _SC_2_PBS_MESSAGE = 171,   588     _SC_2_PBS_MESSAGE = 171,
589     _SC_2_PBS_TRACK = 172,   589     _SC_2_PBS_TRACK = 172,
590     _SC_SYMLOOP_MAX = 173,   590     _SC_SYMLOOP_MAX = 173,
591     _SC_STREAMS = 174,   591     _SC_STREAMS = 174,
592     _SC_2_PBS_CHECKPOINT = 175,   592     _SC_2_PBS_CHECKPOINT = 175,
593     _SC_V6_ILP32_OFF32 = 176,   593     _SC_V6_ILP32_OFF32 = 176,
594     _SC_V6_ILP32_OFFBIG = 177,   594     _SC_V6_ILP32_OFFBIG = 177,
595     _SC_V6_LP64_OFF64 = 178,   595     _SC_V6_LP64_OFF64 = 178,
596     _SC_V6_LPBIG_OFFBIG = 179,   596     _SC_V6_LPBIG_OFFBIG = 179,
597     _SC_HOST_NAME_MAX = 180,   597     _SC_HOST_NAME_MAX = 180,
598     _SC_TRACE = 181,   598     _SC_TRACE = 181,
599     _SC_TRACE_EVENT_FILTER = 182,   599     _SC_TRACE_EVENT_FILTER = 182,
600     _SC_TRACE_INHERIT = 183,   600     _SC_TRACE_INHERIT = 183,
601     _SC_TRACE_LOG = 184,   601     _SC_TRACE_LOG = 184,
602     _SC_LEVEL1_ICACHE_SIZE = 185,   602     _SC_LEVEL1_ICACHE_SIZE = 185,
603     _SC_LEVEL1_ICACHE_ASSOC = 186,   603     _SC_LEVEL1_ICACHE_ASSOC = 186,
604     _SC_LEVEL1_ICACHE_LINESIZE = 187,   604     _SC_LEVEL1_ICACHE_LINESIZE = 187,
605     _SC_LEVEL1_DCACHE_SIZE = 188,   605     _SC_LEVEL1_DCACHE_SIZE = 188,
606     _SC_LEVEL1_DCACHE_ASSOC = 189,   606     _SC_LEVEL1_DCACHE_ASSOC = 189,
607     _SC_LEVEL1_DCACHE_LINESIZE = 190,   607     _SC_LEVEL1_DCACHE_LINESIZE = 190,
608     _SC_LEVEL2_CACHE_SIZE = 191,   608     _SC_LEVEL2_CACHE_SIZE = 191,
609     _SC_LEVEL2_CACHE_ASSOC = 192,   609     _SC_LEVEL2_CACHE_ASSOC = 192,
610     _SC_LEVEL2_CACHE_LINESIZE = 193,   610     _SC_LEVEL2_CACHE_LINESIZE = 193,
611     _SC_LEVEL3_CACHE_SIZE = 194,   611     _SC_LEVEL3_CACHE_SIZE = 194,
612     _SC_LEVEL3_CACHE_ASSOC = 195,   612     _SC_LEVEL3_CACHE_ASSOC = 195,
613     _SC_LEVEL3_CACHE_LINESIZE = 196,   613     _SC_LEVEL3_CACHE_LINESIZE = 196,
614     _SC_LEVEL4_CACHE_SIZE = 197,   614     _SC_LEVEL4_CACHE_SIZE = 197,
615     _SC_LEVEL4_CACHE_ASSOC = 198,   615     _SC_LEVEL4_CACHE_ASSOC = 198,
616     _SC_LEVEL4_CACHE_LINESIZE = 199,   616     _SC_LEVEL4_CACHE_LINESIZE = 199,
617     _SC_IPV6 = 235,   617     _SC_IPV6 = 235,
618     _SC_RAW_SOCKETS = 236,   618     _SC_RAW_SOCKETS = 236,
619     _SC_V7_ILP32_OFF32 = 237,   619     _SC_V7_ILP32_OFF32 = 237,
620     _SC_V7_ILP32_OFFBIG = 238,   620     _SC_V7_ILP32_OFFBIG = 238,
621     _SC_V7_LP64_OFF64 = 239,   621     _SC_V7_LP64_OFF64 = 239,
622     _SC_V7_LPBIG_OFFBIG = 240,   622     _SC_V7_LPBIG_OFFBIG = 240,
623     _SC_SS_REPL_MAX = 241,   623     _SC_SS_REPL_MAX = 241,
624     _SC_TRACE_EVENT_NAME_MAX = 242,   624     _SC_TRACE_EVENT_NAME_MAX = 242,
625     _SC_TRACE_NAME_MAX = 243,   625     _SC_TRACE_NAME_MAX = 243,
626     _SC_TRACE_SYS_MAX = 244,   626     _SC_TRACE_SYS_MAX = 244,
627     _SC_TRACE_USER_EVENT_MAX = 245,   627     _SC_TRACE_USER_EVENT_MAX = 245,
628     _SC_XOPEN_STREAMS = 246,   628     _SC_XOPEN_STREAMS = 246,
629     _SC_THREAD_ROBUST_PRIO_INHERIT = 247,   629     _SC_THREAD_ROBUST_PRIO_INHERIT = 247,
630     _SC_THREAD_ROBUST_PRIO_PROTECT = 248   630     _SC_THREAD_ROBUST_PRIO_PROTECT = 248
631 } ;   631 } ;
632 enum __anonenum_29 {   632 enum __anonenum_29 {
633     _CS_PATH = 0,   633     _CS_PATH = 0,
634     _CS_V6_WIDTH_RESTRICTED_ENVS = 1,   634     _CS_V6_WIDTH_RESTRICTED_ENVS = 1,
635     _CS_GNU_LIBC_VERSION = 2,   635     _CS_GNU_LIBC_VERSION = 2,
636     _CS_GNU_LIBPTHREAD_VERSION = 3,   636     _CS_GNU_LIBPTHREAD_VERSION = 3,
637     _CS_V5_WIDTH_RESTRICTED_ENVS = 4,   637     _CS_V5_WIDTH_RESTRICTED_ENVS = 4,
638     _CS_V7_WIDTH_RESTRICTED_ENVS = 5,   638     _CS_V7_WIDTH_RESTRICTED_ENVS = 5,
639     _CS_LFS_CFLAGS = 1000,   639     _CS_LFS_CFLAGS = 1000,
640     _CS_LFS_LDFLAGS = 1001,   640     _CS_LFS_LDFLAGS = 1001,
641     _CS_LFS_LIBS = 1002,   641     _CS_LFS_LIBS = 1002,
642     _CS_LFS_LINTFLAGS = 1003,   642     _CS_LFS_LINTFLAGS = 1003,
643     _CS_LFS64_CFLAGS = 1004,   643     _CS_LFS64_CFLAGS = 1004,
644     _CS_LFS64_LDFLAGS = 1005,   644     _CS_LFS64_LDFLAGS = 1005,
645     _CS_LFS64_LIBS = 1006,   645     _CS_LFS64_LIBS = 1006,
646     _CS_LFS64_LINTFLAGS = 1007,   646     _CS_LFS64_LINTFLAGS = 1007,
647     _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,   647     _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
648     _CS_XBS5_ILP32_OFF32_LDFLAGS = 1101,   648     _CS_XBS5_ILP32_OFF32_LDFLAGS = 1101,
649     _CS_XBS5_ILP32_OFF32_LIBS = 1102,   649     _CS_XBS5_ILP32_OFF32_LIBS = 1102,
650     _CS_XBS5_ILP32_OFF32_LINTFLAGS = 1103,   650     _CS_XBS5_ILP32_OFF32_LINTFLAGS = 1103,
651     _CS_XBS5_ILP32_OFFBIG_CFLAGS = 1104,   651     _CS_XBS5_ILP32_OFFBIG_CFLAGS = 1104,
652     _CS_XBS5_ILP32_OFFBIG_LDFLAGS = 1105,   652     _CS_XBS5_ILP32_OFFBIG_LDFLAGS = 1105,
653     _CS_XBS5_ILP32_OFFBIG_LIBS = 1106,   653     _CS_XBS5_ILP32_OFFBIG_LIBS = 1106,
654     _CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107,   654     _CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107,
655     _CS_XBS5_LP64_OFF64_CFLAGS = 1108,   655     _CS_XBS5_LP64_OFF64_CFLAGS = 1108,
656     _CS_XBS5_LP64_OFF64_LDFLAGS = 1109,   656     _CS_XBS5_LP64_OFF64_LDFLAGS = 1109,
657     _CS_XBS5_LP64_OFF64_LIBS = 1110,   657     _CS_XBS5_LP64_OFF64_LIBS = 1110,
658     _CS_XBS5_LP64_OFF64_LINTFLAGS = 1111,   658     _CS_XBS5_LP64_OFF64_LINTFLAGS = 1111,
659     _CS_XBS5_LPBIG_OFFBIG_CFLAGS = 1112,   659     _CS_XBS5_LPBIG_OFFBIG_CFLAGS = 1112,
660     _CS_XBS5_LPBIG_OFFBIG_LDFLAGS = 1113,   660     _CS_XBS5_LPBIG_OFFBIG_LDFLAGS = 1113,
661     _CS_XBS5_LPBIG_OFFBIG_LIBS = 1114,   661     _CS_XBS5_LPBIG_OFFBIG_LIBS = 1114,
662     _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115,   662     _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115,
663     _CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116,   663     _CS_POSIX_V6_ILP32_OFF32_CFLAGS = 1116,
664     _CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117,   664     _CS_POSIX_V6_ILP32_OFF32_LDFLAGS = 1117,
665     _CS_POSIX_V6_ILP32_OFF32_LIBS = 1118,   665     _CS_POSIX_V6_ILP32_OFF32_LIBS = 1118,
666     _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = 1119,   666     _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS = 1119,
667     _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120,   667     _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS = 1120,
668     _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121,   668     _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS = 1121,
669     _CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122,   669     _CS_POSIX_V6_ILP32_OFFBIG_LIBS = 1122,
670     _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123,   670     _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123,
671     _CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124,   671     _CS_POSIX_V6_LP64_OFF64_CFLAGS = 1124,
672     _CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125,   672     _CS_POSIX_V6_LP64_OFF64_LDFLAGS = 1125,
673     _CS_POSIX_V6_LP64_OFF64_LIBS = 1126,   673     _CS_POSIX_V6_LP64_OFF64_LIBS = 1126,
674     _CS_POSIX_V6_LP64_OFF64_LINTFLAGS = 1127,   674     _CS_POSIX_V6_LP64_OFF64_LINTFLAGS = 1127,
675     _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128,   675     _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS = 1128,
676     _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129,   676     _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS = 1129,
677     _CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130,   677     _CS_POSIX_V6_LPBIG_OFFBIG_LIBS = 1130,
678     _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131,   678     _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131,
679     _CS_POSIX_V7_ILP32_OFF32_CFLAGS = 1132,   679     _CS_POSIX_V7_ILP32_OFF32_CFLAGS = 1132,
680     _CS_POSIX_V7_ILP32_OFF32_LDFLAGS = 1133,   680     _CS_POSIX_V7_ILP32_OFF32_LDFLAGS = 1133,
681     _CS_POSIX_V7_ILP32_OFF32_LIBS = 1134,   681     _CS_POSIX_V7_ILP32_OFF32_LIBS = 1134,
682     _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS = 1135,   682     _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS = 1135,
683     _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS = 1136,   683     _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS = 1136,
684     _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS = 1137,   684     _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS = 1137,
685     _CS_POSIX_V7_ILP32_OFFBIG_LIBS = 1138,   685     _CS_POSIX_V7_ILP32_OFFBIG_LIBS = 1138,
686     _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139,   686     _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139,
687     _CS_POSIX_V7_LP64_OFF64_CFLAGS = 1140,   687     _CS_POSIX_V7_LP64_OFF64_CFLAGS = 1140,
688     _CS_POSIX_V7_LP64_OFF64_LDFLAGS = 1141,   688     _CS_POSIX_V7_LP64_OFF64_LDFLAGS = 1141,
689     _CS_POSIX_V7_LP64_OFF64_LIBS = 1142,   689     _CS_POSIX_V7_LP64_OFF64_LIBS = 1142,
690     _CS_POSIX_V7_LP64_OFF64_LINTFLAGS = 1143,   690     _CS_POSIX_V7_LP64_OFF64_LINTFLAGS = 1143,
691     _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS = 1144,   691     _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS = 1144,
692     _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS = 1145,   692     _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS = 1145,
693     _CS_POSIX_V7_LPBIG_OFFBIG_LIBS = 1146,   693     _CS_POSIX_V7_LPBIG_OFFBIG_LIBS = 1146,
694     _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147,   694     _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147,
695     _CS_V6_ENV = 1148,   695     _CS_V6_ENV = 1148,
696     _CS_V7_ENV = 1149   696     _CS_V7_ENV = 1149
697 } ;   697 } ;
698 struct flock {   698 struct flock {
699    short l_type ;   699    short l_type ;
700    short l_whence ;   700    short l_whence ;
701    __off64_t l_start ;   701    __off64_t l_start ;
702    __off64_t l_len ;   702    __off64_t l_len ;
703    __pid_t l_pid ;   703    __pid_t l_pid ;
704 };   704 };
705 struct stat {   705 struct stat {
706    __dev_t st_dev ;   706    __dev_t st_dev ;
707    unsigned short __pad1 ;   707    unsigned short __pad1 ;
708    __ino_t __st_ino ;   708    __ino_t __st_ino ;
709    __mode_t st_mode ;   709    __mode_t st_mode ;
710    __nlink_t st_nlink ;   710    __nlink_t st_nlink ;
711    __uid_t st_uid ;   711    __uid_t st_uid ;
712    __gid_t st_gid ;   712    __gid_t st_gid ;
713    __dev_t st_rdev ;   713    __dev_t st_rdev ;
714    unsigned short __pad2 ;   714    unsigned short __pad2 ;
715    __off64_t st_size ;   715    __off64_t st_size ;
716    __blksize_t st_blksize ;   716    __blksize_t st_blksize ;
717    __blkcnt64_t st_blocks ;   717    __blkcnt64_t st_blocks ;
718    struct timespec st_atim ;   718    struct timespec st_atim ;
719    struct timespec st_mtim ;   719    struct timespec st_mtim ;
720    struct timespec st_ctim ;   720    struct timespec st_ctim ;
721    __ino64_t st_ino ;   721    __ino64_t st_ino ;
722 };   722 };
723 enum __anonenum_ACTION_30 {   723 enum __anonenum_ACTION_30 {
724     FIND = 0,   724     FIND = 0,
725     ENTER = 1   725     ENTER = 1
726 } ;   726 } ;
727 typedef enum __anonenum_ACTION_30 ACTION;   727 typedef enum __anonenum_ACTION_30 ACTION;
728 struct entry {   728 struct entry {
729    char *key ;   729    char *key ;
730    void *data ;   730    void *data ;
731 };   731 };
732 typedef struct entry ENTRY;   732 typedef struct entry ENTRY;
733 struct _ENTRY;   733 struct _ENTRY;
734 struct _ENTRY;   734 struct _ENTRY;
735 enum __anonenum_VISIT_31 {   735 enum __anonenum_VISIT_31 {
736     preorder = 0,   736     preorder = 0,
737     postorder = 1,   737     postorder = 1,
738     endorder = 2,   738     endorder = 2,
739     leaf = 3   739     leaf = 3
740 } ;   740 } ;
741 typedef enum __anonenum_VISIT_31 VISIT;   741 typedef enum __anonenum_VISIT_31 VISIT;
742 typedef void (*__action_fn_t)(void const   *__nodep , VISIT __value ,   742 typedef void (*__action_fn_t)(void const   *__nodep , VISIT __value ,
743                               int __level );   743                               int __level );
744 typedef signed char int8;   744 typedef signed char int8;
745 typedef unsigned char uint8;   745 typedef unsigned char uint8;
746 typedef short int16;   746 typedef short int16;
747 typedef unsigned short uint16;   747 typedef unsigned short uint16;
748 typedef int int32;   748 typedef int int32;
749 typedef unsigned int uint32;   749 typedef unsigned int uint32;
750 typedef long long int64;   750 typedef long long int64;
751 typedef unsigned long long uint64;   751 typedef unsigned long long uint64;
752 typedef int uint16_vap;   752 typedef int uint16_vap;
753 struct __anonstruct_TIFFHeaderCommon_32 {   753 struct __anonstruct_TIFFHeaderCommon_32 {
754    uint16 tiff_magic ;   754    uint16 tiff_magic ;
755    uint16 tiff_version ;   755    uint16 tiff_version ;
756 };   756 };
757 typedef struct __anonstruct_TIFFHeaderCommon_32 TIFFHeaderCommon;   757 typedef struct __anonstruct_TIFFHeaderCommon_32 TIFFHeaderCommon;
758 struct __anonstruct_TIFFHeaderClassic_33 {   758 struct __anonstruct_TIFFHeaderClassic_33 {
759    uint16 tiff_magic ;   759    uint16 tiff_magic ;
760    uint16 tiff_version ;   760    uint16 tiff_version ;
761    uint32 tiff_diroff ;   761    uint32 tiff_diroff ;
762 };   762 };
763 typedef struct __anonstruct_TIFFHeaderClassic_33 TIFFHeaderClassic;   763 typedef struct __anonstruct_TIFFHeaderClassic_33 TIFFHeaderClassic;
764 struct __anonstruct_TIFFHeaderBig_34 {   764 struct __anonstruct_TIFFHeaderBig_34 {
765    uint16 tiff_magic ;   765    uint16 tiff_magic ;
766    uint16 tiff_version ;   766    uint16 tiff_version ;
767    uint16 tiff_offsetsize ;   767    uint16 tiff_offsetsize ;
768    uint16 tiff_unused ;   768    uint16 tiff_unused ;
769    uint64 tiff_diroff ;   769    uint64 tiff_diroff ;
770 };   770 };
771 typedef struct __anonstruct_TIFFHeaderBig_34 TIFFHeaderBig;   771 typedef struct __anonstruct_TIFFHeaderBig_34 TIFFHeaderBig;
772 enum __anonenum_TIFFDataType_35 {   772 enum __anonenum_TIFFDataType_35 {
773     TIFF_NOTYPE = 0,   773     TIFF_NOTYPE = 0,
774     TIFF_BYTE = 1,   774     TIFF_BYTE = 1,
775     TIFF_ASCII = 2,   775     TIFF_ASCII = 2,
776     TIFF_SHORT = 3,   776     TIFF_SHORT = 3,
777     TIFF_LONG = 4,   777     TIFF_LONG = 4,
778     TIFF_RATIONAL = 5,   778     TIFF_RATIONAL = 5,
779     TIFF_SBYTE = 6,   779     TIFF_SBYTE = 6,
780     TIFF_UNDEFINED = 7,   780     TIFF_UNDEFINED = 7,
781     TIFF_SSHORT = 8,   781     TIFF_SSHORT = 8,
782     TIFF_SLONG = 9,   782     TIFF_SLONG = 9,
783     TIFF_SRATIONAL = 10,   783     TIFF_SRATIONAL = 10,
784     TIFF_FLOAT = 11,   784     TIFF_FLOAT = 11,
785     TIFF_DOUBLE = 12,   785     TIFF_DOUBLE = 12,
786     TIFF_IFD = 13,   786     TIFF_IFD = 13,
787     TIFF_LONG8 = 16,   787     TIFF_LONG8 = 16,
788     TIFF_SLONG8 = 17,   788     TIFF_SLONG8 = 17,
789     TIFF_IFD8 = 18   789     TIFF_IFD8 = 18
790 } ;   790 } ;
791 typedef enum __anonenum_TIFFDataType_35 TIFFDataType;   791 typedef enum __anonenum_TIFFDataType_35 TIFFDataType;
792 struct tiff;   792 struct tiff;
793 typedef struct tiff TIFF;   793 typedef struct tiff TIFF;
794 typedef long tmsize_t;   794 typedef long tmsize_t;
795 typedef uint64 toff_t;   795 typedef uint64 toff_t;
796 typedef uint32 ttag_t;   796 typedef uint32 ttag_t;
797 typedef uint16 tdir_t;   797 typedef uint16 tdir_t;
798 typedef uint16 tsample_t;   798 typedef uint16 tsample_t;
799 typedef uint32 tstrile_t;   799 typedef uint32 tstrile_t;
800 typedef tstrile_t tstrip_t;   800 typedef tstrile_t tstrip_t;
801 typedef tstrile_t ttile_t;   801 typedef tstrile_t ttile_t;
802 typedef tmsize_t tsize_t;   802 typedef tmsize_t tsize_t;
803 typedef void *tdata_t;   803 typedef void *tdata_t;
804 typedef void *thandle_t;   804 typedef void *thandle_t;
805 typedef unsigned char TIFFRGBValue;   805 typedef unsigned char TIFFRGBValue;
806 struct __anonstruct_TIFFDisplay_36 {   806 struct __anonstruct_TIFFDisplay_36 {
807    float d_mat[3][3] ;   807    float d_mat[3][3] ;
808    float d_YCR ;   808    float d_YCR ;
809    float d_YCG ;   809    float d_YCG ;
810    float d_YCB ;   810    float d_YCB ;
811    uint32 d_Vrwr ;   811    uint32 d_Vrwr ;
812    uint32 d_Vrwg ;   812    uint32 d_Vrwg ;
813    uint32 d_Vrwb ;   813    uint32 d_Vrwb ;
814    float d_Y0R ;   814    float d_Y0R ;
815    float d_Y0G ;   815    float d_Y0G ;
816    float d_Y0B ;   816    float d_Y0B ;
817    float d_gammaR ;   817    float d_gammaR ;
818    float d_gammaG ;   818    float d_gammaG ;
819    float d_gammaB ;   819    float d_gammaB ;
820 };   820 };
821 typedef struct __anonstruct_TIFFDisplay_36 TIFFDisplay;   821 typedef struct __anonstruct_TIFFDisplay_36 TIFFDisplay;
822 struct __anonstruct_TIFFYCbCrToRGB_37 {   822 struct __anonstruct_TIFFYCbCrToRGB_37 {
823    TIFFRGBValue *clamptab ;   823    TIFFRGBValue *clamptab ;
824    int *Cr_r_tab ;   824    int *Cr_r_tab ;
825    int *Cb_b_tab ;   825    int *Cb_b_tab ;
826    int32 *Cr_g_tab ;   826    int32 *Cr_g_tab ;
827    int32 *Cb_g_tab ;   827    int32 *Cb_g_tab ;
828    int32 *Y_tab ;   828    int32 *Y_tab ;
829 };   829 };
830 typedef struct __anonstruct_TIFFYCbCrToRGB_37 TIFFYCbCrToRGB;   830 typedef struct __anonstruct_TIFFYCbCrToRGB_37 TIFFYCbCrToRGB;
831 struct __anonstruct_TIFFCIELabToRGB_38 {   831 struct __anonstruct_TIFFCIELabToRGB_38 {
832    int range ;   832    int range ;
833    float rstep ;   833    float rstep ;
834    float gstep ;   834    float gstep ;
835    float bstep ;   835    float bstep ;
836    float X0 ;   836    float X0 ;
837    float Y0 ;   837    float Y0 ;
838    float Z0 ;   838    float Z0 ;
839    TIFFDisplay display ;   839    TIFFDisplay display ;
840    float Yr2r[1501] ;   840    float Yr2r[1501] ;
841    float Yg2g[1501] ;   841    float Yg2g[1501] ;
842    float Yb2b[1501] ;   842    float Yb2b[1501] ;
843 };   843 };
844 typedef struct __anonstruct_TIFFCIELabToRGB_38 TIFFCIELabToRGB;   844 typedef struct __anonstruct_TIFFCIELabToRGB_38 TIFFCIELabToRGB;
845 struct _TIFFRGBAImage;   845 struct _TIFFRGBAImage;
846 typedef struct _TIFFRGBAImage TIFFRGBAImage;   846 typedef struct _TIFFRGBAImage TIFFRGBAImage;
847 typedef void (*tileContigRoutine)(TIFFRGBAImage * , uint32 * , uint32  ,   847 typedef void (*tileContigRoutine)(TIFFRGBAImage * , uint32 * , uint32  ,
848                                   uint32  , uint32  , uint32  , int32  ,   848                                   uint32  , uint32  , uint32  , int32  ,
849                                   int32  , unsigned char * );   849                                   int32  , unsigned char * );
850 typedef void (*tileSeparateRoutine)(TIFFRGBAImage * , uint32 * , uint32  ,   850 typedef void (*tileSeparateRoutine)(TIFFRGBAImage * , uint32 * , uint32  ,
851                                     uint32  , uint32  , uint32  , int32  ,   851                                     uint32  , uint32  , uint32  , int32  ,
852                                     int32  , unsigned char * , unsigned char * ,   852                                     int32  , unsigned char * , unsigned char * ,
853                                     unsigned char * , unsigned char * );   853                                     unsigned char * , unsigned char * );
854 union __anonunion_put_39 {   854 union __anonunion_put_39 {
855    void (*any)(TIFFRGBAImage * ) ;   855    void (*any)(TIFFRGBAImage * ) ;
856    void (*contig)(TIFFRGBAImage * , uint32 * , uint32  , uint32  , uint32  ,   856    void (*contig)(TIFFRGBAImage * , uint32 * , uint32  , uint32  , uint32  ,
857                   uint32  , int32  , int32  , unsigned char * ) ;   857                   uint32  , int32  , int32  , unsigned char * ) ;
858    void (*separate)(TIFFRGBAImage * , uint32 * , uint32  , uint32  , uint32  ,   858    void (*separate)(TIFFRGBAImage * , uint32 * , uint32  , uint32  , uint32  ,
859                     uint32  , int32  , int32  , unsigned char * ,   859                     uint32  , int32  , int32  , unsigned char * ,
860                     unsigned char * , unsigned char * , unsigned char * ) ;   860                     unsigned char * , unsigned char * , unsigned char * ) ;
861 };   861 };
862 struct _TIFFRGBAImage {   862 struct _TIFFRGBAImage {
863    TIFF *tif ;   863    TIFF *tif ;
864    int stoponerr ;   864    int stoponerr ;
865    int isContig ;   865    int isContig ;
866    int alpha ;   866    int alpha ;
867    uint32 width ;   867    uint32 width ;
868    uint32 height ;   868    uint32 height ;
869    uint16 bitspersample ;   869    uint16 bitspersample ;
870    uint16 samplesperpixel ;   870    uint16 samplesperpixel ;
871    uint16 orientation ;   871    uint16 orientation ;
872    uint16 req_orientation ;   872    uint16 req_orientation ;
873    uint16 photometric ;   873    uint16 photometric ;
874    uint16 *redcmap ;   874    uint16 *redcmap ;
875    uint16 *greencmap ;   875    uint16 *greencmap ;
876    uint16 *bluecmap ;   876    uint16 *bluecmap ;
877    int (*get)(TIFFRGBAImage * , uint32 * , uint32  , uint32  ) ;   877    int (*get)(TIFFRGBAImage * , uint32 * , uint32  , uint32  ) ;
878    union __anonunion_put_39 put ;   878    union __anonunion_put_39 put ;
879    TIFFRGBValue *Map ;   879    TIFFRGBValue *Map ;
880    uint32 **BWmap ;   880    uint32 **BWmap ;
881    uint32 **PALmap ;   881    uint32 **PALmap ;
882    TIFFYCbCrToRGB *ycbcr ;   882    TIFFYCbCrToRGB *ycbcr ;
883    TIFFCIELabToRGB *cielab ;   883    TIFFCIELabToRGB *cielab ;
884    uint8 *UaToAa ;   884    uint8 *UaToAa ;
885    uint8 *Bitdepth16To8 ;   885    uint8 *Bitdepth16To8 ;
886    int row_offset ;   886    int row_offset ;
887    int col_offset ;   887    int col_offset ;
888 };   888 };
889 typedef int (*TIFFInitMethod)(TIFF * , int  );   889 typedef int (*TIFFInitMethod)(TIFF * , int  );
890 struct __anonstruct_TIFFCodec_40 {   890 struct __anonstruct_TIFFCodec_40 {
891    char *name ;   891    char *name ;
892    uint16 scheme ;   892    uint16 scheme ;
893    int (*init)(TIFF * , int  ) ;   893    int (*init)(TIFF * , int  ) ;
894 };   894 };
895 typedef struct __anonstruct_TIFFCodec_40 TIFFCodec;   895 typedef struct __anonstruct_TIFFCodec_40 TIFFCodec;
896 typedef void (*TIFFErrorHandler)(char const   * , char const   * , va_list  );   896 typedef void (*TIFFErrorHandler)(char const   * , char const   * , va_list  );
897 typedef void (*TIFFErrorHandlerExt)(thandle_t  , char const   * ,   897 typedef void (*TIFFErrorHandlerExt)(thandle_t  , char const   * ,
898                                     char const   * , va_list  );   898                                     char const   * , va_list  );
899 typedef tmsize_t (*TIFFReadWriteProc)(thandle_t  , void * , tmsize_t  );   899 typedef tmsize_t (*TIFFReadWriteProc)(thandle_t  , void * , tmsize_t  );
900 typedef toff_t (*TIFFSeekProc)(thandle_t  , toff_t  , int  );   900 typedef toff_t (*TIFFSeekProc)(thandle_t  , toff_t  , int  );
901 typedef int (*TIFFCloseProc)(thandle_t  );   901 typedef int (*TIFFCloseProc)(thandle_t  );
902 typedef toff_t (*TIFFSizeProc)(thandle_t  );   902 typedef toff_t (*TIFFSizeProc)(thandle_t  );
903 typedef int (*TIFFMapFileProc)(thandle_t  , void **base , toff_t *size );   903 typedef int (*TIFFMapFileProc)(thandle_t  , void **base , toff_t *size );
904 typedef void (*TIFFUnmapFileProc)(thandle_t  , void *base , toff_t size );   904 typedef void (*TIFFUnmapFileProc)(thandle_t  , void *base , toff_t size );
905 typedef void (*TIFFExtendProc)(TIFF * );   905 typedef void (*TIFFExtendProc)(TIFF * );
906 struct _TIFFField;   906 struct _TIFFField;
907 typedef struct _TIFFField TIFFField;   907 typedef struct _TIFFField TIFFField;
908 struct _TIFFFieldArray;   908 struct _TIFFFieldArray;
909 typedef struct _TIFFFieldArray TIFFFieldArray;   909 typedef struct _TIFFFieldArray TIFFFieldArray;
910 typedef int (*TIFFVSetMethod)(TIFF * , uint32  , va_list  );   910 typedef int (*TIFFVSetMethod)(TIFF * , uint32  , va_list  );
911 typedef int (*TIFFVGetMethod)(TIFF * , uint32  , va_list  );   911 typedef int (*TIFFVGetMethod)(TIFF * , uint32  , va_list  );
912 typedef void (*TIFFPrintMethod)(TIFF * , FILE * , long  );   912 typedef void (*TIFFPrintMethod)(TIFF * , FILE * , long  );
913 struct __anonstruct_TIFFTagMethods_41 {   913 struct __anonstruct_TIFFTagMethods_41 {
914    int (*vsetfield)(TIFF * , uint32  , va_list  ) ;   914    int (*vsetfield)(TIFF * , uint32  , va_list  ) ;
915    int (*vgetfield)(TIFF * , uint32  , va_list  ) ;   915    int (*vgetfield)(TIFF * , uint32  , va_list  ) ;
916    void (*printdir)(TIFF * , FILE * , long  ) ;   916    void (*printdir)(TIFF * , FILE * , long  ) ;
917 };   917 };
918 typedef struct __anonstruct_TIFFTagMethods_41 TIFFTagMethods;   918 typedef struct __anonstruct_TIFFTagMethods_41 TIFFTagMethods;
919 struct __anonstruct_TIFFFieldInfo_42 {   919 struct __anonstruct_TIFFFieldInfo_42 {
920    ttag_t field_tag ;   920    ttag_t field_tag ;
921    short field_readcount ;   921    short field_readcount ;
922    short field_writecount ;   922    short field_writecount ;
923    TIFFDataType field_type ;   923    TIFFDataType field_type ;
924    unsigned short field_bit ;   924    unsigned short field_bit ;
925    unsigned char field_oktochange ;   925    unsigned char field_oktochange ;
926    unsigned char field_passcount ;   926    unsigned char field_passcount ;
927    char *field_name ;   927    char *field_name ;
928 };   928 };
929 typedef struct __anonstruct_TIFFFieldInfo_42 TIFFFieldInfo;   929 typedef struct __anonstruct_TIFFFieldInfo_42 TIFFFieldInfo;
930 struct __anonstruct_TIFFTagValue_43 {   930 struct __anonstruct_TIFFTagValue_43 {
931    TIFFField const   *info ;   931    TIFFField const   *info ;
932    int count ;   932    int count ;
933    void *value ;   933    void *value ;
934 };   934 };
935 typedef struct __anonstruct_TIFFTagValue_43 TIFFTagValue;   935 typedef struct __anonstruct_TIFFTagValue_43 TIFFTagValue;
936 struct __anonstruct_TIFFDirectory_44 {   936 struct __anonstruct_TIFFDirectory_44 {
937    unsigned long td_fieldsset[4] ;   937    unsigned long td_fieldsset[4] ;
938    uint32 td_imagewidth ;   938    uint32 td_imagewidth ;
939    uint32 td_imagelength ;   939    uint32 td_imagelength ;
940    uint32 td_imagedepth ;   940    uint32 td_imagedepth ;
941    uint32 td_tilewidth ;   941    uint32 td_tilewidth ;
942    uint32 td_tilelength ;   942    uint32 td_tilelength ;
943    uint32 td_tiledepth ;   943    uint32 td_tiledepth ;
944    uint32 td_subfiletype ;   944    uint32 td_subfiletype ;
945    uint16 td_bitspersample ;   945    uint16 td_bitspersample ;
946    uint16 td_sampleformat ;   946    uint16 td_sampleformat ;
947    uint16 td_compression ;   947    uint16 td_compression ;
948    uint16 td_photometric ;   948    uint16 td_photometric ;
949    uint16 td_threshholding ;   949    uint16 td_threshholding ;
950    uint16 td_fillorder ;   950    uint16 td_fillorder ;
951    uint16 td_orientation ;   951    uint16 td_orientation ;
952    uint16 td_samplesperpixel ;   952    uint16 td_samplesperpixel ;
953    uint32 td_rowsperstrip ;   953    uint32 td_rowsperstrip ;
954    uint16 td_minsamplevalue ;   954    uint16 td_minsamplevalue ;
955    uint16 td_maxsamplevalue ;   955    uint16 td_maxsamplevalue ;
956    double td_sminsamplevalue ;   956    double td_sminsamplevalue ;
957    double td_smaxsamplevalue ;   957    double td_smaxsamplevalue ;
958    float td_xresolution ;   958    float td_xresolution ;
959    float td_yresolution ;   959    float td_yresolution ;
960    uint16 td_resolutionunit ;   960    uint16 td_resolutionunit ;
961    uint16 td_planarconfig ;   961    uint16 td_planarconfig ;
962    float td_xposition ;   962    float td_xposition ;
963    float td_yposition ;   963    float td_yposition ;
964    uint16 td_pagenumber[2] ;   964    uint16 td_pagenumber[2] ;
965    uint16 *td_colormap[3] ;   965    uint16 *td_colormap[3] ;
966    uint16 td_halftonehints[2] ;   966    uint16 td_halftonehints[2] ;
967    uint16 td_extrasamples ;   967    uint16 td_extrasamples ;
968    uint16 *td_sampleinfo ;   968    uint16 *td_sampleinfo ;
969    uint32 td_stripsperimage ;   969    uint32 td_stripsperimage ;
970    uint32 td_nstrips ;   970    uint32 td_nstrips ;
971    uint64 *td_stripoffset ;   971    uint64 *td_stripoffset ;
972    uint64 *td_stripbytecount ;   972    uint64 *td_stripbytecount ;
973    int td_stripbytecountsorted ;   973    int td_stripbytecountsorted ;
974    uint16 td_nsubifd ;   974    uint16 td_nsubifd ;
975    uint64 *td_subifd ;   975    uint64 *td_subifd ;
976    uint16 td_ycbcrsubsampling[2] ;   976    uint16 td_ycbcrsubsampling[2] ;
977    uint16 td_ycbcrpositioning ;   977    uint16 td_ycbcrpositioning ;
978    uint16 *td_transferfunction[3] ;   978    uint16 *td_transferfunction[3] ;
979    float *td_refblackwhite ;   979    float *td_refblackwhite ;
980    int td_inknameslen ;   980    int td_inknameslen ;
981    char *td_inknames ;   981    char *td_inknames ;
982    int td_customValueCount ;   982    int td_customValueCount ;
983    TIFFTagValue *td_customValues ;   983    TIFFTagValue *td_customValues ;
984 };   984 };
985 typedef struct __anonstruct_TIFFDirectory_44 TIFFDirectory;   985 typedef struct __anonstruct_TIFFDirectory_44 TIFFDirectory;
986 enum __anonenum_TIFFSetGetFieldType_45 {   986 enum __anonenum_TIFFSetGetFieldType_45 {
987     TIFF_SETGET_UNDEFINED = 0,   987     TIFF_SETGET_UNDEFINED = 0,
988     TIFF_SETGET_ASCII = 1,   988     TIFF_SETGET_ASCII = 1,
989     TIFF_SETGET_UINT8 = 2,   989     TIFF_SETGET_UINT8 = 2,
990     TIFF_SETGET_SINT8 = 3,   990     TIFF_SETGET_SINT8 = 3,
991     TIFF_SETGET_UINT16 = 4,   991     TIFF_SETGET_UINT16 = 4,
992     TIFF_SETGET_SINT16 = 5,   992     TIFF_SETGET_SINT16 = 5,
993     TIFF_SETGET_UINT32 = 6,   993     TIFF_SETGET_UINT32 = 6,
994     TIFF_SETGET_SINT32 = 7,   994     TIFF_SETGET_SINT32 = 7,
995     TIFF_SETGET_UINT64 = 8,   995     TIFF_SETGET_UINT64 = 8,
996     TIFF_SETGET_SINT64 = 9,   996     TIFF_SETGET_SINT64 = 9,
997     TIFF_SETGET_FLOAT = 10,   997     TIFF_SETGET_FLOAT = 10,
998     TIFF_SETGET_DOUBLE = 11,   998     TIFF_SETGET_DOUBLE = 11,
999     TIFF_SETGET_IFD8 = 12,   999     TIFF_SETGET_IFD8 = 12,
1000     TIFF_SETGET_INT = 13,   1000     TIFF_SETGET_INT = 13,
1001     TIFF_SETGET_UINT16_PAIR = 14,   1001     TIFF_SETGET_UINT16_PAIR = 14,
1002     TIFF_SETGET_C0_ASCII = 15,   1002     TIFF_SETGET_C0_ASCII = 15,
1003     TIFF_SETGET_C0_UINT8 = 16,   1003     TIFF_SETGET_C0_UINT8 = 16,
1004     TIFF_SETGET_C0_SINT8 = 17,   1004     TIFF_SETGET_C0_SINT8 = 17,
1005     TIFF_SETGET_C0_UINT16 = 18,   1005     TIFF_SETGET_C0_UINT16 = 18,
1006     TIFF_SETGET_C0_SINT16 = 19,   1006     TIFF_SETGET_C0_SINT16 = 19,
1007     TIFF_SETGET_C0_UINT32 = 20,   1007     TIFF_SETGET_C0_UINT32 = 20,
1008     TIFF_SETGET_C0_SINT32 = 21,   1008     TIFF_SETGET_C0_SINT32 = 21,
1009     TIFF_SETGET_C0_UINT64 = 22,   1009     TIFF_SETGET_C0_UINT64 = 22,
1010     TIFF_SETGET_C0_SINT64 = 23,   1010     TIFF_SETGET_C0_SINT64 = 23,
1011     TIFF_SETGET_C0_FLOAT = 24,   1011     TIFF_SETGET_C0_FLOAT = 24,
1012     TIFF_SETGET_C0_DOUBLE = 25,   1012     TIFF_SETGET_C0_DOUBLE = 25,
1013     TIFF_SETGET_C0_IFD8 = 26,   1013     TIFF_SETGET_C0_IFD8 = 26,
1014     TIFF_SETGET_C16_ASCII = 27,   1014     TIFF_SETGET_C16_ASCII = 27,
1015     TIFF_SETGET_C16_UINT8 = 28,   1015     TIFF_SETGET_C16_UINT8 = 28,
1016     TIFF_SETGET_C16_SINT8 = 29,   1016     TIFF_SETGET_C16_SINT8 = 29,
1017     TIFF_SETGET_C16_UINT16 = 30,   1017     TIFF_SETGET_C16_UINT16 = 30,
1018     TIFF_SETGET_C16_SINT16 = 31,   1018     TIFF_SETGET_C16_SINT16 = 31,
1019     TIFF_SETGET_C16_UINT32 = 32,   1019     TIFF_SETGET_C16_UINT32 = 32,
1020     TIFF_SETGET_C16_SINT32 = 33,   1020     TIFF_SETGET_C16_SINT32 = 33,
1021     TIFF_SETGET_C16_UINT64 = 34,   1021     TIFF_SETGET_C16_UINT64 = 34,
1022     TIFF_SETGET_C16_SINT64 = 35,   1022     TIFF_SETGET_C16_SINT64 = 35,
1023     TIFF_SETGET_C16_FLOAT = 36,   1023     TIFF_SETGET_C16_FLOAT = 36,
1024     TIFF_SETGET_C16_DOUBLE = 37,   1024     TIFF_SETGET_C16_DOUBLE = 37,
1025     TIFF_SETGET_C16_IFD8 = 38,   1025     TIFF_SETGET_C16_IFD8 = 38,
1026     TIFF_SETGET_C32_ASCII = 39,   1026     TIFF_SETGET_C32_ASCII = 39,
1027     TIFF_SETGET_C32_UINT8 = 40,   1027     TIFF_SETGET_C32_UINT8 = 40,
1028     TIFF_SETGET_C32_SINT8 = 41,   1028     TIFF_SETGET_C32_SINT8 = 41,
1029     TIFF_SETGET_C32_UINT16 = 42,   1029     TIFF_SETGET_C32_UINT16 = 42,
1030     TIFF_SETGET_C32_SINT16 = 43,   1030     TIFF_SETGET_C32_SINT16 = 43,
1031     TIFF_SETGET_C32_UINT32 = 44,   1031     TIFF_SETGET_C32_UINT32 = 44,
1032     TIFF_SETGET_C32_SINT32 = 45,   1032     TIFF_SETGET_C32_SINT32 = 45,
1033     TIFF_SETGET_C32_UINT64 = 46,   1033     TIFF_SETGET_C32_UINT64 = 46,
1034     TIFF_SETGET_C32_SINT64 = 47,   1034     TIFF_SETGET_C32_SINT64 = 47,
1035     TIFF_SETGET_C32_FLOAT = 48,   1035     TIFF_SETGET_C32_FLOAT = 48,
1036     TIFF_SETGET_C32_DOUBLE = 49,   1036     TIFF_SETGET_C32_DOUBLE = 49,
1037     TIFF_SETGET_C32_IFD8 = 50,   1037     TIFF_SETGET_C32_IFD8 = 50,
1038     TIFF_SETGET_OTHER = 51   1038     TIFF_SETGET_OTHER = 51
1039 } ;   1039 } ;
1040 typedef enum __anonenum_TIFFSetGetFieldType_45 TIFFSetGetFieldType;   1040 typedef enum __anonenum_TIFFSetGetFieldType_45 TIFFSetGetFieldType;
1041 enum __anonenum_TIFFFieldArrayType_46 {   1041 enum __anonenum_TIFFFieldArrayType_46 {
1042     tfiatImage = 0,   1042     tfiatImage = 0,
1043     tfiatExif = 1,   1043     tfiatExif = 1,
1044     tfiatOther = 2   1044     tfiatOther = 2
1045 } ;   1045 } ;
1046 typedef enum __anonenum_TIFFFieldArrayType_46 TIFFFieldArrayType;   1046 typedef enum __anonenum_TIFFFieldArrayType_46 TIFFFieldArrayType;
1047 struct _TIFFFieldArray {   1047 struct _TIFFFieldArray {
1048    TIFFFieldArrayType type ;   1048    TIFFFieldArrayType type ;
1049    uint32 allocated_size ;   1049    uint32 allocated_size ;
1050    uint32 count ;   1050    uint32 count ;
1051    TIFFField *fields ;   1051    TIFFField *fields ;
1052 };   1052 };
1053 struct _TIFFField {   1053 struct _TIFFField {
1054    uint32 field_tag ;   1054    uint32 field_tag ;
1055    short field_readcount ;   1055    short field_readcount ;
1056    short field_writecount ;   1056    short field_writecount ;
1057    TIFFDataType field_type ;   1057    TIFFDataType field_type ;
1058    uint32 reserved ;   1058    uint32 reserved ;
1059    TIFFSetGetFieldType set_field_type ;   1059    TIFFSetGetFieldType set_field_type ;
1060    TIFFSetGetFieldType get_field_type ;   1060    TIFFSetGetFieldType get_field_type ;
1061    unsigned short field_bit ;   1061    unsigned short field_bit ;
1062    unsigned char field_oktochange ;   1062    unsigned char field_oktochange ;
1063    unsigned char field_passcount ;   1063    unsigned char field_passcount ;
1064    char *field_name ;   1064    char *field_name ;
1065    TIFFFieldArray *field_subfields ;   1065    TIFFFieldArray *field_subfields ;
1066 };   1066 };
1067 union __anonunion_tdir_offset_48 {   1067 union __anonunion_tdir_offset_48 {
1068    uint16 toff_short ;   1068    uint16 toff_short ;
1069    uint32 toff_long ;   1069    uint32 toff_long ;
1070    uint64 toff_long8 ;   1070    uint64 toff_long8 ;
1071 };   1071 };
1072 struct __anonstruct_TIFFDirEntry_47 {   1072 struct __anonstruct_TIFFDirEntry_47 {
1073    uint16 tdir_tag ;   1073    uint16 tdir_tag ;
1074    uint16 tdir_type ;   1074    uint16 tdir_type ;
1075    uint64 tdir_count ;   1075    uint64 tdir_count ;
1076    union __anonunion_tdir_offset_48 tdir_offset ;   1076    union __anonunion_tdir_offset_48 tdir_offset ;
1077 };   1077 };
1078 typedef struct __anonstruct_TIFFDirEntry_47 TIFFDirEntry;   1078 typedef struct __anonstruct_TIFFDirEntry_47 TIFFDirEntry;
1079 struct client_info {   1079 struct client_info {
1080    struct client_info *next ;   1080    struct client_info *next ;
1081    void *data ;   1081    void *data ;
1082    char *name ;   1082    char *name ;
1083 };   1083 };
1084 typedef struct client_info TIFFClientInfoLink;   1084 typedef struct client_info TIFFClientInfoLink;
1085 typedef unsigned char tidataval_t;   1085 typedef unsigned char tidataval_t;
1086 typedef tidataval_t *tidata_t;   1086 typedef tidataval_t *tidata_t;
1087 typedef void (*TIFFVoidMethod)(TIFF * );   1087 typedef void (*TIFFVoidMethod)(TIFF * );
1088 typedef int (*TIFFBoolMethod)(TIFF * );   1088 typedef int (*TIFFBoolMethod)(TIFF * );
1089 typedef int (*TIFFPreMethod)(TIFF * , uint16  );   1089 typedef int (*TIFFPreMethod)(TIFF * , uint16  );
1090 typedef int (*TIFFCodeMethod)(TIFF *tif , uint8 *buf , tmsize_t size ,   1090 typedef int (*TIFFCodeMethod)(TIFF *tif , uint8 *buf , tmsize_t size ,
1091                               uint16 sample );   1091                               uint16 sample );
1092 typedef int (*TIFFSeekMethod)(TIFF * , uint32  );   1092 typedef int (*TIFFSeekMethod)(TIFF * , uint32  );
1093 typedef void (*TIFFPostMethod)(TIFF *tif , uint8 *buf , tmsize_t size );   1093 typedef void (*TIFFPostMethod)(TIFF *tif , uint8 *buf , tmsize_t size );
1094 typedef uint32 (*TIFFStripMethod)(TIFF * , uint32  );   1094 typedef uint32 (*TIFFStripMethod)(TIFF * , uint32  );
1095 typedef void (*TIFFTileMethod)(TIFF * , uint32 * , uint32 * );   1095 typedef void (*TIFFTileMethod)(TIFF * , uint32 * , uint32 * );
1096 union __anonunion_tif_header_49 {   1096 union __anonunion_tif_header_49 {
1097    TIFFHeaderCommon common ;   1097    TIFFHeaderCommon common ;
1098    TIFFHeaderClassic classic ;   1098    TIFFHeaderClassic classic ;
1099    TIFFHeaderBig big ;   1099    TIFFHeaderBig big ;
1100 };   1100 };
1101 struct tiff {   1101 struct tiff {
1102    char *tif_name ;   1102    char *tif_name ;
1103    int tif_fd ;   1103    int tif_fd ;
1104    int tif_mode ;   1104    int tif_mode ;
1105    uint32 tif_flags ;   1105    uint32 tif_flags ;
1106    uint64 tif_diroff ;   1106    uint64 tif_diroff ;
1107    uint64 tif_nextdiroff ;   1107    uint64 tif_nextdiroff ;
1108    uint64 *tif_dirlist ;   1108    uint64 *tif_dirlist ;
1109    uint16 tif_dirlistsize ;   1109    uint16 tif_dirlistsize ;
1110    uint16 tif_dirnumber ;   1110    uint16 tif_dirnumber ;
1111    TIFFDirectory tif_dir ;   1111    TIFFDirectory tif_dir ;
1112    TIFFDirectory tif_customdir ;   1112    TIFFDirectory tif_customdir ;
1113    union __anonunion_tif_header_49 tif_header ;   1113    union __anonunion_tif_header_49 tif_header ;
1114    uint16 tif_header_size ;   1114    uint16 tif_header_size ;
1115    uint32 tif_row ;   1115    uint32 tif_row ;
1116    uint16 tif_curdir ;   1116    uint16 tif_curdir ;
1117    uint32 tif_curstrip ;   1117    uint32 tif_curstrip ;
1118    uint64 tif_curoff ;   1118    uint64 tif_curoff ;
1119    uint64 tif_dataoff ;   1119    uint64 tif_dataoff ;
1120    uint16 tif_nsubifd ;   1120    uint16 tif_nsubifd ;
1121    uint64 tif_subifdoff ;   1121    uint64 tif_subifdoff ;
1122    uint32 tif_col ;   1122    uint32 tif_col ;
1123    uint32 tif_curtile ;   1123    uint32 tif_curtile ;
1124    tmsize_t tif_tilesize ;   1124    tmsize_t tif_tilesize ;
1125    int tif_decodestatus ;   1125    int tif_decodestatus ;
1126    int (*tif_fixuptags)(TIFF * ) ;   1126    int (*tif_fixuptags)(TIFF * ) ;
1127    int (*tif_setupdecode)(TIFF * ) ;   1127    int (*tif_setupdecode)(TIFF * ) ;
1128    int (*tif_predecode)(TIFF * , uint16  ) ;   1128    int (*tif_predecode)(TIFF * , uint16  ) ;
1129    int (*tif_setupencode)(TIFF * ) ;   1129    int (*tif_setupencode)(TIFF * ) ;
1130    int tif_encodestatus ;   1130    int tif_encodestatus ;
1131    int (*tif_preencode)(TIFF * , uint16  ) ;   1131    int (*tif_preencode)(TIFF * , uint16  ) ;
1132    int (*tif_postencode)(TIFF * ) ;   1132    int (*tif_postencode)(TIFF * ) ;
1133    int (*tif_decoderow)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;   1133    int (*tif_decoderow)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;
1134    int (*tif_encoderow)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;   1134    int (*tif_encoderow)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;
1135    int (*tif_decodestrip)(TIFF *tif , uint8 *buf , tmsize_t size ,   1135    int (*tif_decodestrip)(TIFF *tif , uint8 *buf , tmsize_t size ,
1136                           uint16 sample ) ;   1136                           uint16 sample ) ;
1137    int (*tif_encodestrip)(TIFF *tif , uint8 *buf , tmsize_t size ,   1137    int (*tif_encodestrip)(TIFF *tif , uint8 *buf , tmsize_t size ,
1138                           uint16 sample ) ;   1138                           uint16 sample ) ;
1139    int (*tif_decodetile)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;   1139    int (*tif_decodetile)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;
1140    int (*tif_encodetile)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;   1140    int (*tif_encodetile)(TIFF *tif , uint8 *buf , tmsize_t size , uint16 sample ) ;
1141    void (*tif_close)(TIFF * ) ;   1141    void (*tif_close)(TIFF * ) ;
1142    int (*tif_seek)(TIFF * , uint32  ) ;   1142    int (*tif_seek)(TIFF * , uint32  ) ;
1143    void (*tif_cleanup)(TIFF * ) ;   1143    void (*tif_cleanup)(TIFF * ) ;
1144    uint32 (*tif_defstripsize)(TIFF * , uint32  ) ;   1144    uint32 (*tif_defstripsize)(TIFF * , uint32  ) ;
1145    void (*tif_deftilesize)(TIFF * , uint32 * , uint32 * ) ;   1145    void (*tif_deftilesize)(TIFF * , uint32 * , uint32 * ) ;
1146    uint8 *tif_data ;   1146    uint8 *tif_data ;
1147    tmsize_t tif_scanlinesize ;   1147    tmsize_t tif_scanlinesize ;
1148    tmsize_t tif_scanlineskew ;   1148    tmsize_t tif_scanlineskew ;
1149    uint8 *tif_rawdata ;   1149    uint8 *tif_rawdata ;
1150    tmsize_t tif_rawdatasize ;   1150    tmsize_t tif_rawdatasize ;
1151    tmsize_t tif_rawdataoff ;   1151    tmsize_t tif_rawdataoff ;
1152    tmsize_t tif_rawdataloaded ;   1152    tmsize_t tif_rawdataloaded ;
1153    uint8 *tif_rawcp ;   1153    uint8 *tif_rawcp ;
1154    tmsize_t tif_rawcc ;   1154    tmsize_t tif_rawcc ;
1155    uint8 *tif_base ;   1155    uint8 *tif_base ;
1156    tmsize_t tif_size ;   1156    tmsize_t tif_size ;
1157    int (*tif_mapproc)(thandle_t  , void **base , toff_t *size ) ;   1157    int (*tif_mapproc)(thandle_t  , void **base , toff_t *size ) ;
1158    void (*tif_unmapproc)(thandle_t  , void *base , toff_t size ) ;   1158    void (*tif_unmapproc)(thandle_t  , void *base , toff_t size ) ;
1159    thandle_t tif_clientdata ;   1159    thandle_t tif_clientdata ;
1160    tmsize_t (*tif_readproc)(thandle_t  , void * , tmsize_t  ) ;   1160    tmsize_t (*tif_readproc)(thandle_t  , void * , tmsize_t  ) ;
1161    tmsize_t (*tif_writeproc)(thandle_t  , void * , tmsize_t  ) ;   1161    tmsize_t (*tif_writeproc)(thandle_t  , void * , tmsize_t  ) ;
1162    toff_t (*tif_seekproc)(thandle_t  , toff_t  , int  ) ;   1162    toff_t (*tif_seekproc)(thandle_t  , toff_t  , int  ) ;
1163    int (*tif_closeproc)(thandle_t  ) ;   1163    int (*tif_closeproc)(thandle_t  ) ;
1164    toff_t (*tif_sizeproc)(thandle_t  ) ;   1164    toff_t (*tif_sizeproc)(thandle_t  ) ;
1165    void (*tif_postdecode)(TIFF *tif , uint8 *buf , tmsize_t size ) ;   1165    void (*tif_postdecode)(TIFF *tif , uint8 *buf , tmsize_t size ) ;
1166    TIFFField **tif_fields ;   1166    TIFFField **tif_fields ;
1167    size_t tif_nfields ;   1167    size_t tif_nfields ;
1168    TIFFField const   *tif_foundfield ;   1168    TIFFField const   *tif_foundfield ;
1169    TIFFTagMethods tif_tagmethods ;   1169    TIFFTagMethods tif_tagmethods ;
1170    TIFFClientInfoLink *tif_clientinfo ;   1170    TIFFClientInfoLink *tif_clientinfo ;
1171    TIFFFieldArray *tif_fieldscompat ;   1171    TIFFFieldArray *tif_fieldscompat ;
1172    size_t tif_nfieldscompat ;   1172    size_t tif_nfieldscompat ;
1173 };   1173 };
1174 enum __anonenum_t2p_cs_t_50 {   1174 enum __anonenum_t2p_cs_t_50 {
1175     T2P_CS_BILEVEL = 1,   1175     T2P_CS_BILEVEL = 1,
1176     T2P_CS_GRAY = 2,   1176     T2P_CS_GRAY = 2,
1177     T2P_CS_RGB = 4,   1177     T2P_CS_RGB = 4,
1178     T2P_CS_CMYK = 8,   1178     T2P_CS_CMYK = 8,
1179     T2P_CS_LAB = 16,   1179     T2P_CS_LAB = 16,
1180     T2P_CS_PALETTE = 4096,   1180     T2P_CS_PALETTE = 4096,
1181     T2P_CS_CALGRAY = 32,   1181     T2P_CS_CALGRAY = 32,
1182     T2P_CS_CALRGB = 64,   1182     T2P_CS_CALRGB = 64,
1183     T2P_CS_ICCBASED = 128   1183     T2P_CS_ICCBASED = 128
1184 } ;   1184 } ;
1185 typedef enum __anonenum_t2p_cs_t_50 t2p_cs_t;   1185 typedef enum __anonenum_t2p_cs_t_50 t2p_cs_t;
1186 enum __anonenum_t2p_compress_t_51 {   1186 enum __anonenum_t2p_compress_t_51 {
1187     T2P_COMPRESS_NONE = 0,   1187     T2P_COMPRESS_NONE = 0,
1188     T2P_COMPRESS_G4 = 1,   1188     T2P_COMPRESS_G4 = 1,
1189     T2P_COMPRESS_ZIP = 4   1189     T2P_COMPRESS_ZIP = 4
1190 } ;   1190 } ;
1191 typedef enum __anonenum_t2p_compress_t_51 t2p_compress_t;   1191 typedef enum __anonenum_t2p_compress_t_51 t2p_compress_t;
1192 enum __anonenum_t2p_transcode_t_52 {   1192 enum __anonenum_t2p_transcode_t_52 {
1193     T2P_TRANSCODE_RAW = 1,   1193     T2P_TRANSCODE_RAW = 1,
1194     T2P_TRANSCODE_ENCODE = 2   1194     T2P_TRANSCODE_ENCODE = 2
1195 } ;   1195 } ;
1196 typedef enum __anonenum_t2p_transcode_t_52 t2p_transcode_t;   1196 typedef enum __anonenum_t2p_transcode_t_52 t2p_transcode_t;
1197 enum __anonenum_t2p_sample_t_53 {   1197 enum __anonenum_t2p_sample_t_53 {
1198     T2P_SAMPLE_NOTHING = 0,   1198     T2P_SAMPLE_NOTHING = 0,
1199     T2P_SAMPLE_ABGR_TO_RGB = 1,   1199     T2P_SAMPLE_ABGR_TO_RGB = 1,
1200     T2P_SAMPLE_RGBA_TO_RGB = 2,   1200     T2P_SAMPLE_RGBA_TO_RGB = 2,
1201     T2P_SAMPLE_RGBAA_TO_RGB = 4,   1201     T2P_SAMPLE_RGBAA_TO_RGB = 4,
1202     T2P_SAMPLE_YCBCR_TO_RGB = 8,   1202     T2P_SAMPLE_YCBCR_TO_RGB = 8,
1203     T2P_SAMPLE_YCBCR_TO_LAB = 16,   1203     T2P_SAMPLE_YCBCR_TO_LAB = 16,
1204     T2P_SAMPLE_REALIZE_PALETTE = 32,   1204     T2P_SAMPLE_REALIZE_PALETTE = 32,
1205     T2P_SAMPLE_SIGNED_TO_UNSIGNED = 64,   1205     T2P_SAMPLE_SIGNED_TO_UNSIGNED = 64,
1206     T2P_SAMPLE_LAB_SIGNED_TO_UNSIGNED = 64,   1206     T2P_SAMPLE_LAB_SIGNED_TO_UNSIGNED = 64,
1207     T2P_SAMPLE_PLANAR_SEPARATE_TO_CONTIG = 256   1207     T2P_SAMPLE_PLANAR_SEPARATE_TO_CONTIG = 256
1208 } ;   1208 } ;
1209 typedef enum __anonenum_t2p_sample_t_53 t2p_sample_t;   1209 typedef enum __anonenum_t2p_sample_t_53 t2p_sample_t;
1210 enum __anonenum_t2p_err_t_54 {   1210 enum __anonenum_t2p_err_t_54 {
1211     T2P_ERR_OK = 0,   1211     T2P_ERR_OK = 0,
1212     T2P_ERR_ERROR = 1   1212     T2P_ERR_ERROR = 1
1213 } ;   1213 } ;
1214 typedef enum __anonenum_t2p_err_t_54 t2p_err_t;   1214 typedef enum __anonenum_t2p_err_t_54 t2p_err_t;
1215 struct __anonstruct_T2P_PAGE_55 {   1215 struct __anonstruct_T2P_PAGE_55 {
1216    tdir_t page_directory ;   1216    tdir_t page_directory ;
1217    uint32 page_number ;   1217    uint32 page_number ;
1218    ttile_t page_tilecount ;   1218    ttile_t page_tilecount ;
1219    uint32 page_extra ;   1219    uint32 page_extra ;
1220 };   1220 };
1221 typedef struct __anonstruct_T2P_PAGE_55 T2P_PAGE;   1221 typedef struct __anonstruct_T2P_PAGE_55 T2P_PAGE;
1222 struct __anonstruct_T2P_BOX_56 {   1222 struct __anonstruct_T2P_BOX_56 {
1223    float x1 ;   1223    float x1 ;
1224    float y1 ;   1224    float y1 ;
1225    float x2 ;   1225    float x2 ;
1226    float y2 ;   1226    float y2 ;
1227    float mat[9] ;   1227    float mat[9] ;
1228 };   1228 };
1229 typedef struct __anonstruct_T2P_BOX_56 T2P_BOX;   1229 typedef struct __anonstruct_T2P_BOX_56 T2P_BOX;
1230 struct __anonstruct_T2P_TILE_57 {   1230 struct __anonstruct_T2P_TILE_57 {
1231    T2P_BOX tile_box ;   1231    T2P_BOX tile_box ;
1232 };   1232 };
1233 typedef struct __anonstruct_T2P_TILE_57 T2P_TILE;   1233 typedef struct __anonstruct_T2P_TILE_57 T2P_TILE;
1234 struct __anonstruct_T2P_TILES_58 {   1234 struct __anonstruct_T2P_TILES_58 {
1235    ttile_t tiles_tilecount ;   1235    ttile_t tiles_tilecount ;
1236    uint32 tiles_tilewidth ;   1236    uint32 tiles_tilewidth ;
1237    uint32 tiles_tilelength ;   1237    uint32 tiles_tilelength ;
1238    uint32 tiles_tilecountx ;   1238    uint32 tiles_tilecountx ;
1239    uint32 tiles_tilecounty ;   1239    uint32 tiles_tilecounty ;
1240    uint32 tiles_edgetilewidth ;   1240    uint32 tiles_edgetilewidth ;
1241    uint32 tiles_edgetilelength ;   1241    uint32 tiles_edgetilelength ;
1242    T2P_TILE *tiles_tiles ;   1242    T2P_TILE *tiles_tiles ;
1243 };   1243 };
1244 typedef struct __anonstruct_T2P_TILES_58 T2P_TILES;   1244 typedef struct __anonstruct_T2P_TILES_58 T2P_TILES;
1245 struct __anonstruct_T2P_59 {   1245 struct __anonstruct_T2P_59 {
1246    t2p_err_t t2p_error ;   1246    t2p_err_t t2p_error ;
1247    T2P_PAGE *tiff_pages ;   1247    T2P_PAGE *tiff_pages ;
1248    T2P_TILES *tiff_tiles ;   1248    T2P_TILES *tiff_tiles ;
1249    tdir_t tiff_pagecount ;   1249    tdir_t tiff_pagecount ;
1250    uint16 tiff_compression ;   1250    uint16 tiff_compression ;
1251    uint16 tiff_photometric ;   1251    uint16 tiff_photometric ;
1252    uint16 tiff_fillorder ;   1252    uint16 tiff_fillorder ;
1253    uint16 tiff_bitspersample ;   1253    uint16 tiff_bitspersample ;
1254    uint16 tiff_samplesperpixel ;   1254    uint16 tiff_samplesperpixel ;
1255    uint16 tiff_planar ;   1255    uint16 tiff_planar ;
1256    uint32 tiff_width ;   1256    uint32 tiff_width ;
1257    uint32 tiff_length ;   1257    uint32 tiff_length ;
1258    float tiff_xres ;   1258    float tiff_xres ;
1259    float tiff_yres ;   1259    float tiff_yres ;
1260    uint16 tiff_orientation ;   1260    uint16 tiff_orientation ;
1261    toff_t tiff_dataoffset ;   1261    toff_t tiff_dataoffset ;
1262    tsize_t tiff_datasize ;   1262    tsize_t tiff_datasize ;
1263    uint16 tiff_resunit ;   1263    uint16 tiff_resunit ;
1264    uint16 pdf_centimeters ;   1264    uint16 pdf_centimeters ;
1265    uint16 pdf_overrideres ;   1265    uint16 pdf_overrideres ;
1266    uint16 pdf_overridepagesize ;   1266    uint16 pdf_overridepagesize ;
1267    float pdf_defaultxres ;   1267    float pdf_defaultxres ;
1268    float pdf_defaultyres ;   1268    float pdf_defaultyres ;
1269    float pdf_xres ;   1269    float pdf_xres ;
1270    float pdf_yres ;   1270    float pdf_yres ;
1271    float pdf_defaultpagewidth ;   1271    float pdf_defaultpagewidth ;
1272    float pdf_defaultpagelength ;   1272    float pdf_defaultpagelength ;
1273    float pdf_pagewidth ;   1273    float pdf_pagewidth ;
1274    float pdf_pagelength ;   1274    float pdf_pagelength ;
1275    float pdf_imagewidth ;   1275    float pdf_imagewidth ;
1276    float pdf_imagelength ;   1276    float pdf_imagelength ;
1277    T2P_BOX pdf_mediabox ;   1277    T2P_BOX pdf_mediabox ;
1278    T2P_BOX pdf_imagebox ;   1278    T2P_BOX pdf_imagebox ;
1279    uint16 pdf_majorversion ;   1279    uint16 pdf_majorversion ;
1280    uint16 pdf_minorversion ;   1280    uint16 pdf_minorversion ;
1281    uint32 pdf_catalog ;   1281    uint32 pdf_catalog ;
1282    uint32 pdf_pages ;   1282    uint32 pdf_pages ;
1283    uint32 pdf_info ;   1283    uint32 pdf_info ;
1284    uint32 pdf_palettecs ;   1284    uint32 pdf_palettecs ;
1285    uint16 pdf_fitwindow ;   1285    uint16 pdf_fitwindow ;
1286    uint32 pdf_startxref ;   1286    uint32 pdf_startxref ;
1287    unsigned char *pdf_fileid ;   1287    unsigned char *pdf_fileid ;
1288    char pdf_datetime[17] ;   1288    char pdf_datetime[17] ;
1289    char pdf_creator[512] ;   1289    char pdf_creator[512] ;
1290    char pdf_author[512] ;   1290    char pdf_author[512] ;
1291    char pdf_title[512] ;   1291    char pdf_title[512] ;
1292    char pdf_subject[512] ;   1292    char pdf_subject[512] ;
1293    char pdf_keywords[512] ;   1293    char pdf_keywords[512] ;
1294    t2p_cs_t pdf_colorspace ;   1294    t2p_cs_t pdf_colorspace ;
1295    uint16 pdf_colorspace_invert ;   1295    uint16 pdf_colorspace_invert ;
1296    uint16 pdf_switchdecode ;   1296    uint16 pdf_switchdecode ;
1297    uint16 pdf_palettesize ;   1297    uint16 pdf_palettesize ;
1298    unsigned char *pdf_palette ;   1298    unsigned char *pdf_palette ;
1299    int pdf_labrange[4] ;   1299    int pdf_labrange[4] ;
1300    t2p_compress_t pdf_defaultcompression ;   1300    t2p_compress_t pdf_defaultcompression ;
1301    uint16 pdf_defaultcompressionquality ;   1301    uint16 pdf_defaultcompressionquality ;
1302    t2p_compress_t pdf_compression ;   1302    t2p_compress_t pdf_compression ;
1303    uint16 pdf_compressionquality ;   1303    uint16 pdf_compressionquality ;
1304    uint16 pdf_nopassthrough ;   1304    uint16 pdf_nopassthrough ;
1305    t2p_transcode_t pdf_transcode ;   1305    t2p_transcode_t pdf_transcode ;
1306    t2p_sample_t pdf_sample ;   1306    t2p_sample_t pdf_sample ;
1307    uint32 *pdf_xrefoffsets ;   1307    uint32 *pdf_xrefoffsets ;
1308    uint32 pdf_xrefcount ;   1308    uint32 pdf_xrefcount ;
1309    tdir_t pdf_page ;   1309    tdir_t pdf_page ;
1310    float tiff_whitechromaticities[2] ;   1310    float tiff_whitechromaticities[2] ;
1311    float tiff_primarychromaticities[6] ;   1311    float tiff_primarychromaticities[6] ;
1312    float tiff_referenceblackwhite[2] ;   1312    float tiff_referenceblackwhite[2] ;
1313    float *tiff_transferfunction[3] ;   1313    float *tiff_transferfunction[3] ;
1314    int pdf_image_interpolate ;   1314    int pdf_image_interpolate ;
1315    uint16 tiff_transferfunctioncount ;   1315    uint16 tiff_transferfunctioncount ;
1316    uint32 pdf_icccs ;   1316    uint32 pdf_icccs ;
1317    uint32 tiff_iccprofilelength ;   1317    uint32 tiff_iccprofilelength ;
1318    tdata_t tiff_iccprofile ;   1318    tdata_t tiff_iccprofile ;
1319    FILE *outputfile ;   1319    FILE *outputfile ;
1320    int outputdisable ;   1320    int outputdisable ;
1321    tsize_t outputwritten ;   1321    tsize_t outputwritten ;
1322 };   1322 };
1323 typedef struct __anonstruct_T2P_59 T2P;   1323 typedef struct __anonstruct_T2P_59 T2P;
1324 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;   1324 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;
1325 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;   1325 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;
1326 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;   1326 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;
1327 extern int __underflow(_IO_FILE * ) ;   1327 extern int __underflow(_IO_FILE * ) ;
1328 extern int __uflow(_IO_FILE * ) ;   1328 extern int __uflow(_IO_FILE * ) ;
1329 extern int __overflow(_IO_FILE * , int  ) ;   1329 extern int __overflow(_IO_FILE * , int  ) ;
1330 extern int _IO_getc(_IO_FILE *__fp ) ;   1330 extern int _IO_getc(_IO_FILE *__fp ) ;
1331 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;   1331 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;
1332 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;   1332 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;
1333 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;   1333 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;
1334 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;   1334 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;
1335 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;   1335 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;
1336 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;   1336 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;
1337 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;   1337 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;
1338 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,   1338 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,
1339                        __gnuc_va_list  , int * __restrict   ) ;   1339                        __gnuc_va_list  , int * __restrict   ) ;
1340 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,   1340 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,
1341                         __gnuc_va_list  ) ;   1341                         __gnuc_va_list  ) ;
1342 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;   1342 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;
1343 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;   1343 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;
1344 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;   1344 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;
1345 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;   1345 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;
1346 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;   1346 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;
1347 extern struct _IO_FILE *stdin ;   1347 extern struct _IO_FILE *stdin ;
1348 extern struct _IO_FILE *stdout ;   1348 extern struct _IO_FILE *stdout ;
1349 extern struct _IO_FILE *stderr ;   1349 extern struct _IO_FILE *stderr ;
1350 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;   1350 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;
1351 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,   1351 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,
1352                                                 char const   *__new ) ;   1352                                                 char const   *__new ) ;
1353 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,   1353 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,
1354                                                   char const   *__old ,   1354                                                   char const   *__old ,
1355                                                   int __newfd ,   1355                                                   int __newfd ,
1356                                                   char const   *__new ) ;   1356                                                   char const   *__new ) ;
1357 extern FILE *tmpfile(void)  __asm__("tmpfile64")  ;   1357 extern FILE *tmpfile(void)  __asm__("tmpfile64")  ;
1358 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;   1358 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;
1359 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;   1359 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;
1360 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,   1360 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,
1361                                                    char const   *__pfx )  __attribute__((__malloc__)) ;   1361                                                    char const   *__pfx )  __attribute__((__malloc__)) ;
1362 extern int fclose(FILE *__stream ) ;   1362 extern int fclose(FILE *__stream ) ;
1363 extern int fflush(FILE *__stream ) ;   1363 extern int fflush(FILE *__stream ) ;
1364 extern int fflush_unlocked(FILE *__stream ) ;   1364 extern int fflush_unlocked(FILE *__stream ) ;
1365 extern FILE *fopen(char const   * __restrict  __filename ,   1365 extern FILE *fopen(char const   * __restrict  __filename ,
1366                    char const   * __restrict  __modes )  __asm__("fopen64")  ;   1366                    char const   * __restrict  __modes )  __asm__("fopen64")  ;
1367 extern FILE *freopen(char const   * __restrict  __filename ,   1367 extern FILE *freopen(char const   * __restrict  __filename ,
1368                      char const   * __restrict  __modes ,   1368                      char const   * __restrict  __modes ,
1369                      FILE * __restrict  __stream )  __asm__("freopen64")  ;   1369                      FILE * __restrict  __stream )  __asm__("freopen64")  ;
1370 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,   1370 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,
1371                                                   char const   *__modes ) ;   1371                                                   char const   *__modes ) ;
1372 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,   1372 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,
1373                                                     char const   *__modes ) ;   1373                                                     char const   *__modes ) ;
1374 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,   1374 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,
1375                                                           size_t *__sizeloc ) ;   1375                                                           size_t *__sizeloc ) ;
1376 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,   1376 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,
1377                                                  char * __restrict  __buf ) ;   1377                                                  char * __restrict  __buf ) ;
1378 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,   1378 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,
1379                                                  char * __restrict  __buf ,   1379                                                  char * __restrict  __buf ,
1380                                                  int __modes , size_t __n ) ;   1380                                                  int __modes , size_t __n ) ;
1381 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,   1381 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,
1382                                                     char * __restrict  __buf ,   1382                                                     char * __restrict  __buf ,
1383                                                     size_t __size ) ;   1383                                                     size_t __size ) ;
1384 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;   1384 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;
1385 extern int fprintf(FILE * __restrict  __stream ,   1385 extern int fprintf(FILE * __restrict  __stream ,
1386                    char const   * __restrict  __format  , ...) ;   1386                    char const   * __restrict  __format  , ...) ;
1387 extern int printf(char const   * __restrict  __format  , ...) ;   1387 extern int printf(char const   * __restrict  __format  , ...) ;
1388 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,   1388 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,
1389                                                  char const   * __restrict  __format   1389                                                  char const   * __restrict  __format
1390                                                  , ...) ;   1390                                                  , ...) ;
1391 extern int vfprintf(FILE * __restrict  __s ,   1391 extern int vfprintf(FILE * __restrict  __s ,
1392                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;   1392                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;
1393 __inline extern int vprintf(char const   * __restrict  __fmt ,   1393 __inline extern int vprintf(char const   * __restrict  __fmt ,
1394                             __gnuc_va_list __arg ) ;   1394                             __gnuc_va_list __arg ) ;
1395 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,   1395 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,
1396                                                   char const   * __restrict  __format ,   1396                                                   char const   * __restrict  __format ,
1397                                                   __gnuc_va_list __arg ) ;   1397                                                   __gnuc_va_list __arg ) ;
1398 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,   1398 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,
1399                                                                              size_t __maxlen ,   1399                                                                              size_t __maxlen ,
1400                                                                              char const   * __restrict  __format   1400                                                                              char const   * __restrict  __format
1401                                                                              , ...) ;   1401                                                                              , ...) ;
1402 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,   1402 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,
1403                                                                               size_t __maxlen ,   1403                                                                               size_t __maxlen ,
1404                                                                               char const   * __restrict  __format ,   1404                                                                               char const   * __restrict  __format ,
1405                                                                               __gnuc_va_list __arg ) ;   1405                                                                               __gnuc_va_list __arg ) ;
1406 extern int ( /* format attribute */  vdprintf)(int __fd ,   1406 extern int ( /* format attribute */  vdprintf)(int __fd ,
1407                                                char const   * __restrict  __fmt ,   1407                                                char const   * __restrict  __fmt ,
1408                                                __gnuc_va_list __arg ) ;   1408                                                __gnuc_va_list __arg ) ;
1409 extern int ( /* format attribute */  dprintf)(int __fd ,   1409 extern int ( /* format attribute */  dprintf)(int __fd ,
1410                                               char const   * __restrict  __fmt   1410                                               char const   * __restrict  __fmt
1411                                               , ...) ;   1411                                               , ...) ;
1412 extern int fscanf(FILE * __restrict  __stream ,   1412 extern int fscanf(FILE * __restrict  __stream ,
1413                   char const   * __restrict  __format  , ...)  __asm__("__isoc99_fscanf")  ;   1413                   char const   * __restrict  __format  , ...)  __asm__("__isoc99_fscanf")  ;
1414 extern int scanf(char const   * __restrict  __format  , ...)  __asm__("__isoc99_scanf")  ;   1414 extern int scanf(char const   * __restrict  __format  , ...)  __asm__("__isoc99_scanf")  ;
1415 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,   1415 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,
1416                                                 char const   * __restrict  __format   1416                                                 char const   * __restrict  __format
1417                                                 , ...)  __asm__("__isoc99_sscanf")  ;   1417                                                 , ...)  __asm__("__isoc99_sscanf")  ;
1418 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,   1418 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,
1419                                               char const   * __restrict  __format ,   1419                                               char const   * __restrict  __format ,
1420                                               __gnuc_va_list __arg )  __asm__("__isoc99_vfscanf")  ;   1420                                               __gnuc_va_list __arg )  __asm__("__isoc99_vfscanf")  ;
1421 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,   1421 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,
1422                                              __gnuc_va_list __arg )  __asm__("__isoc99_vscanf")  ;   1422                                              __gnuc_va_list __arg )  __asm__("__isoc99_vscanf")  ;
1423 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,   1423 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,
1424                                                                             char const   * __restrict  __format ,   1424                                                                             char const   * __restrict  __format ,
1425                                                                             __gnuc_va_list __arg )  __asm__("__isoc99_vsscanf")  ;   1425                                                                             __gnuc_va_list __arg )  __asm__("__isoc99_vsscanf")  ;
1426 extern int fgetc(FILE *__stream ) ;   1426 extern int fgetc(FILE *__stream ) ;
1427 extern int getc(FILE *__stream ) ;   1427 extern int getc(FILE *__stream ) ;
1428 __inline extern int getchar(void) ;   1428 __inline extern int getchar(void) ;
1429 __inline extern int getc_unlocked(FILE *__fp ) ;   1429 __inline extern int getc_unlocked(FILE *__fp ) ;
1430 __inline extern int getchar_unlocked(void) ;   1430 __inline extern int getchar_unlocked(void) ;
1431 __inline extern int fgetc_unlocked(FILE *__fp ) ;   1431 __inline extern int fgetc_unlocked(FILE *__fp ) ;
1432 extern int fputc(int __c , FILE *__stream ) ;   1432 extern int fputc(int __c , FILE *__stream ) ;
1433 extern int putc(int __c , FILE *__stream ) ;   1433 extern int putc(int __c , FILE *__stream ) ;
1434 __inline extern int putchar(int __c ) ;   1434 __inline extern int putchar(int __c ) ;
1435 __inline extern int fputc_unlocked(int __c , FILE *__stream ) ;   1435 __inline extern int fputc_unlocked(int __c , FILE *__stream ) ;
1436 __inline extern int putc_unlocked(int __c , FILE *__stream ) ;   1436 __inline extern int putc_unlocked(int __c , FILE *__stream ) ;
1437 __inline extern int putchar_unlocked(int __c ) ;   1437 __inline extern int putchar_unlocked(int __c ) ;
1438 extern int getw(FILE *__stream ) ;   1438 extern int getw(FILE *__stream ) ;
1439 extern int putw(int __w , FILE *__stream ) ;   1439 extern int putw(int __w , FILE *__stream ) ;
1440 extern char *fgets(char * __restrict  __s , int __n ,   1440 extern char *fgets(char * __restrict  __s , int __n ,
1441                    FILE * __restrict  __stream ) ;   1441                    FILE * __restrict  __stream ) ;
1442 extern char *gets(char *__s ) ;   1442 extern char *gets(char *__s ) ;
1443 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,   1443 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,
1444                             size_t * __restrict  __n , int __delimiter ,   1444                             size_t * __restrict  __n , int __delimiter ,
1445                             FILE * __restrict  __stream ) ;   1445                             FILE * __restrict  __stream ) ;
1446 extern __ssize_t getdelim(char ** __restrict  __lineptr ,   1446 extern __ssize_t getdelim(char ** __restrict  __lineptr ,
1447                           size_t * __restrict  __n , int __delimiter ,   1447                           size_t * __restrict  __n , int __delimiter ,
1448                           FILE * __restrict  __stream ) ;   1448                           FILE * __restrict  __stream ) ;
1449 extern __ssize_t getline(char ** __restrict  __lineptr ,   1449 extern __ssize_t getline(char ** __restrict  __lineptr ,
1450                          size_t * __restrict  __n , FILE * __restrict  __stream ) ;   1450                          size_t * __restrict  __n , FILE * __restrict  __stream ) ;
1451 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;   1451 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;
1452 extern int puts(char const   *__s ) ;   1452 extern int puts(char const   *__s ) ;
1453 extern int ungetc(int __c , FILE *__stream ) ;   1453 extern int ungetc(int __c , FILE *__stream ) ;
1454 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,   1454 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,
1455                     FILE * __restrict  __stream ) ;   1455                     FILE * __restrict  __stream ) ;
1456 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,   1456 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,
1457                      size_t __n , FILE * __restrict  __s ) ;   1457                      size_t __n , FILE * __restrict  __s ) ;
1458 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,   1458 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,
1459                              size_t __n , FILE * __restrict  __stream ) ;   1459                              size_t __n , FILE * __restrict  __stream ) ;
1460 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,   1460 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,
1461                               size_t __n , FILE * __restrict  __stream ) ;   1461                               size_t __n , FILE * __restrict  __stream ) ;
1462 extern int fseek(FILE *__stream , long __off , int __whence ) ;   1462 extern int fseek(FILE *__stream , long __off , int __whence ) ;
1463 extern long ftell(FILE *__stream ) ;   1463 extern long ftell(FILE *__stream ) ;
1464 extern void rewind(FILE *__stream ) ;   1464 extern void rewind(FILE *__stream ) ;
1465 extern int fseeko(FILE *__stream , __off64_t __off , int __whence )  __asm__("fseeko64")  ;   1465 extern int fseeko(FILE *__stream , __off64_t __off , int __whence )  __asm__("fseeko64")  ;
1466 extern __off64_t ftello(FILE *__stream )  __asm__("ftello64")  ;   1466 extern __off64_t ftello(FILE *__stream )  __asm__("ftello64")  ;
1467 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos )  __asm__("fgetpos64")  ;   1467 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos )  __asm__("fgetpos64")  ;
1468 extern int fsetpos(FILE *__stream , fpos_t const   *__pos )  __asm__("fsetpos64")  ;   1468 extern int fsetpos(FILE *__stream , fpos_t const   *__pos )  __asm__("fsetpos64")  ;
1469 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;   1469 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;
1470 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;   1470 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;
1471 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;   1471 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;
1472 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;   1472 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;
1473 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;   1473 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;
1474 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;   1474 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;
1475 extern void perror(char const   *__s ) ;   1475 extern void perror(char const   *__s ) ;
1476 extern int sys_nerr ;   1476 extern int sys_nerr ;
1477 extern char const   * const  sys_errlist[] ;   1477 extern char const   * const  sys_errlist[] ;
1478 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;   1478 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;
1479 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;   1479 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;
1480 extern FILE *popen(char const   *__command , char const   *__modes ) ;   1480 extern FILE *popen(char const   *__command , char const   *__modes ) ;
1481 extern int pclose(FILE *__stream ) ;   1481 extern int pclose(FILE *__stream ) ;
1482 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;   1482 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;
1483 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;   1483 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;
1484 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;   1484 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;
1485 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;   1485 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;
1486 __inline extern int vprintf(char const   * __restrict  __fmt ,   1486 __inline extern int vprintf(char const   * __restrict  __fmt ,
1487                             __gnuc_va_list __arg )   1487                             __gnuc_va_list __arg )
1488 {   1488 {
1489   int tmp ;   1489   int tmp ;
1490     1490  
1491   {   1491   {
1492   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);   1492   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);
1493   return (tmp);   1493   return (tmp);
1494 }   1494 }
1495 }   1495 }
1496 __inline extern int getchar(void)   1496 __inline extern int getchar(void)
1497 {   1497 {
1498   int tmp ;   1498   int tmp ;
1499     1499  
1500   {   1500   {
1501   tmp = _IO_getc(stdin);   1501   tmp = _IO_getc(stdin);
1502   return (tmp);   1502   return (tmp);
1503 }   1503 }
1504 }   1504 }
1505 __inline extern int fgetc_unlocked(FILE *__fp )   1505 __inline extern int fgetc_unlocked(FILE *__fp )
1506 {   1506 {
1507   long tmp ;   1507   long tmp ;
1508   int tmp___0 ;   1508   int tmp___0 ;
1509   char *tmp___1 ;   1509   char *tmp___1 ;
1510   int tmp___2 ;   1510   int tmp___2 ;
1511   long tmp___3 ;   1511   long tmp___3 ;
1512     1512  
1513   {   1513   {
1514   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   1514   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
1515                              0L);   1515                              0L);
1516   if (tmp___3) {   1516   if (tmp___3) {
1517     tmp___0 = __uflow(__fp);   1517     tmp___0 = __uflow(__fp);
1518     tmp___2 = tmp___0;   1518     tmp___2 = tmp___0;
1519   } else {   1519   } else {
1520     tmp___1 = __fp->_IO_read_ptr;   1520     tmp___1 = __fp->_IO_read_ptr;
1521     (__fp->_IO_read_ptr) ++;   1521     (__fp->_IO_read_ptr) ++;
1522     tmp___2 = (int )*((unsigned char *)tmp___1);   1522     tmp___2 = (int )*((unsigned char *)tmp___1);
1523   }   1523   }
1524   return (tmp___2);   1524   return (tmp___2);
1525 }   1525 }
1526 }   1526 }
1527 __inline extern int getc_unlocked(FILE *__fp )   1527 __inline extern int getc_unlocked(FILE *__fp )
1528 {   1528 {
1529   long tmp ;   1529   long tmp ;
1530   int tmp___0 ;   1530   int tmp___0 ;
1531   char *tmp___1 ;   1531   char *tmp___1 ;
1532   int tmp___2 ;   1532   int tmp___2 ;
1533   long tmp___3 ;   1533   long tmp___3 ;
1534     1534  
1535   {   1535   {
1536   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   1536   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
1537                              0L);   1537                              0L);
1538   if (tmp___3) {   1538   if (tmp___3) {
1539     tmp___0 = __uflow(__fp);   1539     tmp___0 = __uflow(__fp);
1540     tmp___2 = tmp___0;   1540     tmp___2 = tmp___0;
1541   } else {   1541   } else {
1542     tmp___1 = __fp->_IO_read_ptr;   1542     tmp___1 = __fp->_IO_read_ptr;
1543     (__fp->_IO_read_ptr) ++;   1543     (__fp->_IO_read_ptr) ++;
1544     tmp___2 = (int )*((unsigned char *)tmp___1);   1544     tmp___2 = (int )*((unsigned char *)tmp___1);
1545   }   1545   }
1546   return (tmp___2);   1546   return (tmp___2);
1547 }   1547 }
1548 }   1548 }
1549 __inline extern int getchar_unlocked(void)   1549 __inline extern int getchar_unlocked(void)
1550 {   1550 {
1551   long tmp ;   1551   long tmp ;
1552   int tmp___0 ;   1552   int tmp___0 ;
1553   char *tmp___1 ;   1553   char *tmp___1 ;
1554   int tmp___2 ;   1554   int tmp___2 ;
1555   long tmp___3 ;   1555   long tmp___3 ;
1556     1556  
1557   {   1557   {
1558   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),   1558   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),
1559                              0L);   1559                              0L);
1560   if (tmp___3) {   1560   if (tmp___3) {
1561     tmp___0 = __uflow(stdin);   1561     tmp___0 = __uflow(stdin);
1562     tmp___2 = tmp___0;   1562     tmp___2 = tmp___0;
1563   } else {   1563   } else {
1564     tmp___1 = stdin->_IO_read_ptr;   1564     tmp___1 = stdin->_IO_read_ptr;
1565     (stdin->_IO_read_ptr) ++;   1565     (stdin->_IO_read_ptr) ++;
1566     tmp___2 = (int )*((unsigned char *)tmp___1);   1566     tmp___2 = (int )*((unsigned char *)tmp___1);
1567   }   1567   }
1568   return (tmp___2);   1568   return (tmp___2);
1569 }   1569 }
1570 }   1570 }
1571 __inline extern int putchar(int __c )   1571 __inline extern int putchar(int __c )
1572 {   1572 {
1573   int tmp ;   1573   int tmp ;
1574     1574  
1575   {   1575   {
1576   tmp = _IO_putc(__c, stdout);   1576   tmp = _IO_putc(__c, stdout);
1577   return (tmp);   1577   return (tmp);
1578 }   1578 }
1579 }   1579 }
1580 __inline extern int fputc_unlocked(int __c , FILE *__stream )   1580 __inline extern int fputc_unlocked(int __c , FILE *__stream )
1581 {   1581 {
1582   long tmp ;   1582   long tmp ;
1583   int tmp___0 ;   1583   int tmp___0 ;
1584   char *tmp___1 ;   1584   char *tmp___1 ;
1585   char tmp___2 ;   1585   char tmp___2 ;
1586   int tmp___3 ;   1586   int tmp___3 ;
1587   long tmp___4 ;   1587   long tmp___4 ;
1588     1588  
1589   {   1589   {
1590   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   1590   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
1591                              0L);   1591                              0L);
1592   if (tmp___4) {   1592   if (tmp___4) {
1593     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   1593     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
1594     tmp___3 = tmp___0;   1594     tmp___3 = tmp___0;
1595   } else {   1595   } else {
1596     tmp___1 = __stream->_IO_write_ptr;   1596     tmp___1 = __stream->_IO_write_ptr;
1597     (__stream->_IO_write_ptr) ++;   1597     (__stream->_IO_write_ptr) ++;
1598     tmp___2 = (char )__c;   1598     tmp___2 = (char )__c;
1599     *tmp___1 = tmp___2;   1599     *tmp___1 = tmp___2;
1600     tmp___3 = (int )((unsigned char )tmp___2);   1600     tmp___3 = (int )((unsigned char )tmp___2);
1601   }   1601   }
1602   return (tmp___3);   1602   return (tmp___3);
1603 }   1603 }
1604 }   1604 }
1605 __inline extern int putc_unlocked(int __c , FILE *__stream )   1605 __inline extern int putc_unlocked(int __c , FILE *__stream )
1606 {   1606 {
1607   long tmp ;   1607   long tmp ;
1608   int tmp___0 ;   1608   int tmp___0 ;
1609   char *tmp___1 ;   1609   char *tmp___1 ;
1610   char tmp___2 ;   1610   char tmp___2 ;
1611   int tmp___3 ;   1611   int tmp___3 ;
1612   long tmp___4 ;   1612   long tmp___4 ;
1613     1613  
1614   {   1614   {
1615   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   1615   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
1616                              0L);   1616                              0L);
1617   if (tmp___4) {   1617   if (tmp___4) {
1618     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   1618     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
1619     tmp___3 = tmp___0;   1619     tmp___3 = tmp___0;
1620   } else {   1620   } else {
1621     tmp___1 = __stream->_IO_write_ptr;   1621     tmp___1 = __stream->_IO_write_ptr;
1622     (__stream->_IO_write_ptr) ++;   1622     (__stream->_IO_write_ptr) ++;
1623     tmp___2 = (char )__c;   1623     tmp___2 = (char )__c;
1624     *tmp___1 = tmp___2;   1624     *tmp___1 = tmp___2;
1625     tmp___3 = (int )((unsigned char )tmp___2);   1625     tmp___3 = (int )((unsigned char )tmp___2);
1626   }   1626   }
1627   return (tmp___3);   1627   return (tmp___3);
1628 }   1628 }
1629 }   1629 }
1630 __inline extern int putchar_unlocked(int __c )   1630 __inline extern int putchar_unlocked(int __c )
1631 {   1631 {
1632   long tmp ;   1632   long tmp ;
1633   int tmp___0 ;   1633   int tmp___0 ;
1634   char *tmp___1 ;   1634   char *tmp___1 ;
1635   char tmp___2 ;   1635   char tmp___2 ;
1636   int tmp___3 ;   1636   int tmp___3 ;
1637   long tmp___4 ;   1637   long tmp___4 ;
1638     1638  
1639   {   1639   {
1640   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),   1640   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),
1641                              0L);   1641                              0L);
1642   if (tmp___4) {   1642   if (tmp___4) {
1643     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));   1643     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));
1644     tmp___3 = tmp___0;   1644     tmp___3 = tmp___0;
1645   } else {   1645   } else {
1646     tmp___1 = stdout->_IO_write_ptr;   1646     tmp___1 = stdout->_IO_write_ptr;
1647     (stdout->_IO_write_ptr) ++;   1647     (stdout->_IO_write_ptr) ++;
1648     tmp___2 = (char )__c;   1648     tmp___2 = (char )__c;
1649     *tmp___1 = tmp___2;   1649     *tmp___1 = tmp___2;
1650     tmp___3 = (int )((unsigned char )tmp___2);   1650     tmp___3 = (int )((unsigned char )tmp___2);
1651   }   1651   }
1652   return (tmp___3);   1652   return (tmp___3);
1653 }   1653 }
1654 }   1654 }
1655 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;   1655 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;
1656 __inline extern int feof_unlocked(FILE *__stream )   1656 __inline extern int feof_unlocked(FILE *__stream )
1657 {   1657 {
1658     1658  
1659     1659  
1660   {   1660   {
1661   return ((__stream->_flags & 16) != 0);   1661   return ((__stream->_flags & 16) != 0);
1662 }   1662 }
1663 }   1663 }
1664 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;   1664 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;
1665 __inline extern int ferror_unlocked(FILE *__stream )   1665 __inline extern int ferror_unlocked(FILE *__stream )
1666 {   1666 {
1667     1667  
1668     1668  
1669   {   1669   {
1670   return ((__stream->_flags & 32) != 0);   1670   return ((__stream->_flags & 32) != 0);
1671 }   1671 }
1672 }   1672 }
1673 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;   1673 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;
1674 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   1674 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
1675 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   1675 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
1676 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   1676 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
1677 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   1677 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
1678 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,   1678 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,
1679                                                                                       char ** __restrict  __endptr ) ;   1679                                                                                       char ** __restrict  __endptr ) ;
1680 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,   1680 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,
1681                                                                                      char ** __restrict  __endptr ) ;   1681                                                                                      char ** __restrict  __endptr ) ;
1682 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,   1682 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,
1683                                                                                             char ** __restrict  __endptr ) ;   1683                                                                                             char ** __restrict  __endptr ) ;
1684 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,   1684 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,
1685                                                                                     char ** __restrict  __endptr ,   1685                                                                                     char ** __restrict  __endptr ,
1686                                                                                     int __base ) ;   1686                                                                                     int __base ) ;
1687 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,   1687 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,
1688                                                                                               char ** __restrict  __endptr ,   1688                                                                                               char ** __restrict  __endptr ,
1689                                                                                               int __base ) ;   1689                                                                                               int __base ) ;
1690 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,   1690 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,
1691                                                                                          char ** __restrict  __endptr ,   1691                                                                                          char ** __restrict  __endptr ,
1692                                                                                          int __base ) ;   1692                                                                                          int __base ) ;
1693 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,   1693 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,
1694                                                                                                    char ** __restrict  __endptr ,   1694                                                                                                    char ** __restrict  __endptr ,
1695                                                                                                    int __base ) ;   1695                                                                                                    int __base ) ;
1696 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,   1696 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,
1697                                                                                           char ** __restrict  __endptr ,   1697                                                                                           char ** __restrict  __endptr ,
1698                                                                                           int __base ) ;   1698                                                                                           int __base ) ;
1699 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,   1699 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,
1700                                                                                                     char ** __restrict  __endptr ,   1700                                                                                                     char ** __restrict  __endptr ,
1701                                                                                                     int __base ) ;   1701                                                                                                     int __base ) ;
1702 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   1702 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
1703 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )   1703 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )
1704 {   1704 {
1705   double tmp ;   1705   double tmp ;
1706     1706  
1707   {   1707   {
1708   tmp = strtod((char const   */* __restrict  */)__nptr,   1708   tmp = strtod((char const   */* __restrict  */)__nptr,
1709                (char **/* __restrict  */)((char **)((void *)0)));   1709                (char **/* __restrict  */)((char **)((void *)0)));
1710   return (tmp);   1710   return (tmp);
1711 }   1711 }
1712 }   1712 }
1713 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   1713 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
1714 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )   1714 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )
1715 {   1715 {
1716   long tmp ;   1716   long tmp ;
1717     1717  
1718   {   1718   {
1719   tmp = strtol((char const   */* __restrict  */)__nptr,   1719   tmp = strtol((char const   */* __restrict  */)__nptr,
1720                (char **/* __restrict  */)((char **)((void *)0)), 10);   1720                (char **/* __restrict  */)((char **)((void *)0)), 10);
1721   return ((int )tmp);   1721   return ((int )tmp);
1722 }   1722 }
1723 }   1723 }
1724 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   1724 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
1725 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )   1725 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )
1726 {   1726 {
1727   long tmp ;   1727   long tmp ;
1728     1728  
1729   {   1729   {
1730   tmp = strtol((char const   */* __restrict  */)__nptr,   1730   tmp = strtol((char const   */* __restrict  */)__nptr,
1731                (char **/* __restrict  */)((char **)((void *)0)), 10);   1731                (char **/* __restrict  */)((char **)((void *)0)), 10);
1732   return (tmp);   1732   return (tmp);
1733 }   1733 }
1734 }   1734 }
1735 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   1735 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
1736 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )   1736 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )
1737 {   1737 {
1738   long long tmp ;   1738   long long tmp ;
1739     1739  
1740   {   1740   {
1741   tmp = strtoll((char const   */* __restrict  */)__nptr,   1741   tmp = strtoll((char const   */* __restrict  */)__nptr,
1742                 (char **/* __restrict  */)((char **)((void *)0)), 10);   1742                 (char **/* __restrict  */)((char **)((void *)0)), 10);
1743   return (tmp);   1743   return (tmp);
1744 }   1744 }
1745 }   1745 }
1746 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;   1746 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;
1747 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;   1747 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;
1748 extern int select(int __nfds , fd_set * __restrict  __readfds ,   1748 extern int select(int __nfds , fd_set * __restrict  __readfds ,
1749                   fd_set * __restrict  __writefds ,   1749                   fd_set * __restrict  __writefds ,
1750                   fd_set * __restrict  __exceptfds ,   1750                   fd_set * __restrict  __exceptfds ,
1751                   struct timeval * __restrict  __timeout ) ;   1751                   struct timeval * __restrict  __timeout ) ;
1752 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,   1752 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,
1753                    fd_set * __restrict  __writefds ,   1753                    fd_set * __restrict  __writefds ,
1754                    fd_set * __restrict  __exceptfds ,   1754                    fd_set * __restrict  __exceptfds ,
1755                    struct timespec  const  * __restrict  __timeout ,   1755                    struct timespec  const  * __restrict  __timeout ,
1756                    __sigset_t const   * __restrict  __sigmask ) ;   1756                    __sigset_t const   * __restrict  __sigmask ) ;
1757 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   1757 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
1758 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   1758 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
1759 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   1759 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
1760                                                                                  unsigned int __minor ) ;   1760                                                                                  unsigned int __minor ) ;
1761 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   1761 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
1762 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )   1762 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )
1763 {   1763 {
1764     1764  
1765     1765  
1766   {   1766   {
1767   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));   1767   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));
1768 }   1768 }
1769 }   1769 }
1770 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   1770 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
1771 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )   1771 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )
1772 {   1772 {
1773     1773  
1774     1774  
1775   {   1775   {
1776   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));   1776   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));
1777 }   1777 }
1778 }   1778 }
1779 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   1779 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
1780                                                                                  unsigned int __minor ) ;   1780                                                                                  unsigned int __minor ) ;
1781 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,   1781 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,
1782                                                    unsigned int __minor )   1782                                                    unsigned int __minor )
1783 {   1783 {
1784     1784  
1785     1785  
1786   {   1786   {
1787   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));   1787   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));
1788 }   1788 }
1789 }   1789 }
1790 extern  __attribute__((__nothrow__)) long random(void) ;   1790 extern  __attribute__((__nothrow__)) long random(void) ;
1791 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;   1791 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;
1792 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,   1792 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,
1793                                                                                         char *__statebuf ,   1793                                                                                         char *__statebuf ,
1794                                                                                         size_t __statelen ) ;   1794                                                                                         size_t __statelen ) ;
1795 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;   1795 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;
1796 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,   1796 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,
1797                                                                                        int32_t * __restrict  __result ) ;   1797                                                                                        int32_t * __restrict  __result ) ;
1798 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,   1798 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,
1799                                                                                       struct random_data *__buf ) ;   1799                                                                                       struct random_data *__buf ) ;
1800 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,   1800 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,
1801                                                                                           char * __restrict  __statebuf ,   1801                                                                                           char * __restrict  __statebuf ,
1802                                                                                           size_t __statelen ,   1802                                                                                           size_t __statelen ,
1803                                                                                           struct random_data * __restrict  __buf ) ;   1803                                                                                           struct random_data * __restrict  __buf ) ;
1804 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,   1804 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,
1805                                                                                          struct random_data * __restrict  __buf ) ;   1805                                                                                          struct random_data * __restrict  __buf ) ;
1806 extern  __attribute__((__nothrow__)) int rand(void) ;   1806 extern  __attribute__((__nothrow__)) int rand(void) ;
1807 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;   1807 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;
1808 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;   1808 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;
1809 extern  __attribute__((__nothrow__)) double drand48(void) ;   1809 extern  __attribute__((__nothrow__)) double drand48(void) ;
1810 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;   1810 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;
1811 extern  __attribute__((__nothrow__)) long lrand48(void) ;   1811 extern  __attribute__((__nothrow__)) long lrand48(void) ;
1812 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;   1812 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;
1813 extern  __attribute__((__nothrow__)) long mrand48(void) ;   1813 extern  __attribute__((__nothrow__)) long mrand48(void) ;
1814 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;   1814 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;
1815 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;   1815 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;
1816 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;   1816 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;
1817 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;   1817 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;
1818 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,   1818 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,
1819                                                                                         double * __restrict  __result ) ;   1819                                                                                         double * __restrict  __result ) ;
1820 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,   1820 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,
1821                                                                                         struct drand48_data * __restrict  __buffer ,   1821                                                                                         struct drand48_data * __restrict  __buffer ,
1822                                                                                         double * __restrict  __result ) ;   1822                                                                                         double * __restrict  __result ) ;
1823 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,   1823 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,
1824                                                                                         long * __restrict  __result ) ;   1824                                                                                         long * __restrict  __result ) ;
1825 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,   1825 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,
1826                                                                                         struct drand48_data * __restrict  __buffer ,   1826                                                                                         struct drand48_data * __restrict  __buffer ,
1827                                                                                         long * __restrict  __result ) ;   1827                                                                                         long * __restrict  __result ) ;
1828 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,   1828 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,
1829                                                                                         long * __restrict  __result ) ;   1829                                                                                         long * __restrict  __result ) ;
1830 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,   1830 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,
1831                                                                                         struct drand48_data * __restrict  __buffer ,   1831                                                                                         struct drand48_data * __restrict  __buffer ,
1832                                                                                         long * __restrict  __result ) ;   1832                                                                                         long * __restrict  __result ) ;
1833 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,   1833 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,
1834                                                                                       struct drand48_data *__buffer ) ;   1834                                                                                       struct drand48_data *__buffer ) ;
1835 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,   1835 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,
1836                                                                                        struct drand48_data *__buffer ) ;   1836                                                                                        struct drand48_data *__buffer ) ;
1837 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,   1837 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,
1838                                                                                         struct drand48_data *__buffer ) ;   1838                                                                                         struct drand48_data *__buffer ) ;
1839 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;   1839 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;
1840 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,   1840 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,
1841                                                   size_t __size )  __attribute__((__malloc__)) ;   1841                                                   size_t __size )  __attribute__((__malloc__)) ;
1842 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,   1842 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,
1843                                                                                               size_t __size ) ;   1843                                                                                               size_t __size ) ;
1844 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;   1844 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;
1845 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;   1845 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;
1846 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;   1846 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;
1847 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;   1847 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;
1848 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,   1848 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,
1849                                                                                            size_t __alignment ,   1849                                                                                            size_t __alignment ,
1850                                                                                            size_t __size ) ;   1850                                                                                            size_t __size ) ;
1851 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;   1851 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;
1852 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;   1852 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;
1853 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,   1853 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,
1854                                                                                                    void *__arg ) ,   1854                                                                                                    void *__arg ) ,
1855                                                                                     void *__arg ) ;   1855                                                                                     void *__arg ) ;
1856 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;   1856 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;
1857 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;   1857 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;
1858 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;   1858 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;
1859 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;   1859 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;
1860 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;   1860 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;
1861 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,   1861 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,
1862                                                                                    char const   *__value ,   1862                                                                                    char const   *__value ,
1863                                                                                    int __replace ) ;   1863                                                                                    int __replace ) ;
1864 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;   1864 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;
1865 extern  __attribute__((__nothrow__)) int clearenv(void) ;   1865 extern  __attribute__((__nothrow__)) int clearenv(void) ;
1866 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;   1866 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;
1867 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template )  __asm__("mkstemp64")  ;   1867 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template )  __asm__("mkstemp64")  ;
1868 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,   1868 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,
1869                                                        int __suffixlen )  __asm__("mkstemps64")  ;   1869                                                        int __suffixlen )  __asm__("mkstemps64")  ;
1870 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;   1870 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;
1871 extern int system(char const   *__command ) ;   1871 extern int system(char const   *__command ) ;
1872 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,   1872 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,
1873                                                     char * __restrict  __resolved ) ;   1873                                                     char * __restrict  __resolved ) ;
1874 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,   1874 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,
1875                                                             void const   *__base ,   1875                                                             void const   *__base ,
1876                                                             size_t __nmemb ,   1876                                                             size_t __nmemb ,
1877                                                             size_t __size ,   1877                                                             size_t __size ,
1878                                                             int (*__compar)(void const   * ,   1878                                                             int (*__compar)(void const   * ,
1879                                                                             void const   * ) ) ;   1879                                                                             void const   * ) ) ;
1880 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,   1880 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,
1881                                                        size_t __nmemb ,   1881                                                        size_t __nmemb ,
1882                                                        size_t __size ,   1882                                                        size_t __size ,
1883                                                        int (*__compar)(void const   * ,   1883                                                        int (*__compar)(void const   * ,
1884                                                                        void const   * ) ) ;   1884                                                                        void const   * ) ) ;
1885 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;   1885 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;
1886 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;   1886 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;
1887 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;   1887 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;
1888 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;   1888 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;
1889 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;   1889 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;
1890 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,   1890 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,
1891                                                    long long __denom )  __attribute__((__const__)) ;   1891                                                    long long __denom )  __attribute__((__const__)) ;
1892 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,   1892 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,
1893                                                                                      int __ndigit ,   1893                                                                                      int __ndigit ,
1894                                                                                      int * __restrict  __decpt ,   1894                                                                                      int * __restrict  __decpt ,
1895                                                                                      int * __restrict  __sign ) ;   1895                                                                                      int * __restrict  __sign ) ;
1896 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,   1896 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,
1897                                                                                      int __ndigit ,   1897                                                                                      int __ndigit ,
1898                                                                                      int * __restrict  __decpt ,   1898                                                                                      int * __restrict  __decpt ,
1899                                                                                      int * __restrict  __sign ) ;   1899                                                                                      int * __restrict  __sign ) ;
1900 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,   1900 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,
1901                                                                                    int __ndigit ,   1901                                                                                    int __ndigit ,
1902                                                                                    char *__buf ) ;   1902                                                                                    char *__buf ) ;
1903 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,   1903 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,
1904                                                                                       int __ndigit ,   1904                                                                                       int __ndigit ,
1905                                                                                       int * __restrict  __decpt ,   1905                                                                                       int * __restrict  __decpt ,
1906                                                                                       int * __restrict  __sign ) ;   1906                                                                                       int * __restrict  __sign ) ;
1907 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,   1907 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,
1908                                                                                       int __ndigit ,   1908                                                                                       int __ndigit ,
1909                                                                                       int * __restrict  __decpt ,   1909                                                                                       int * __restrict  __decpt ,
1910                                                                                       int * __restrict  __sign ) ;   1910                                                                                       int * __restrict  __sign ) ;
1911 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,   1911 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,
1912                                                                                     int __ndigit ,   1912                                                                                     int __ndigit ,
1913                                                                                     char *__buf ) ;   1913                                                                                     char *__buf ) ;
1914 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,   1914 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,
1915                                                                                        int __ndigit ,   1915                                                                                        int __ndigit ,
1916                                                                                        int * __restrict  __decpt ,   1916                                                                                        int * __restrict  __decpt ,
1917                                                                                        int * __restrict  __sign ,   1917                                                                                        int * __restrict  __sign ,
1918                                                                                        char * __restrict  __buf ,   1918                                                                                        char * __restrict  __buf ,
1919                                                                                        size_t __len ) ;   1919                                                                                        size_t __len ) ;
1920 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,   1920 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,
1921                                                                                        int __ndigit ,   1921                                                                                        int __ndigit ,
1922                                                                                        int * __restrict  __decpt ,   1922                                                                                        int * __restrict  __decpt ,
1923                                                                                        int * __restrict  __sign ,   1923                                                                                        int * __restrict  __sign ,
1924                                                                                        char * __restrict  __buf ,   1924                                                                                        char * __restrict  __buf ,
1925                                                                                        size_t __len ) ;   1925                                                                                        size_t __len ) ;
1926 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,   1926 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,
1927                                                                                         int __ndigit ,   1927                                                                                         int __ndigit ,
1928                                                                                         int * __restrict  __decpt ,   1928                                                                                         int * __restrict  __decpt ,
1929                                                                                         int * __restrict  __sign ,   1929                                                                                         int * __restrict  __sign ,
1930                                                                                         char * __restrict  __buf ,   1930                                                                                         char * __restrict  __buf ,
1931                                                                                         size_t __len ) ;   1931                                                                                         size_t __len ) ;
1932 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,   1932 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,
1933                                                                                         int __ndigit ,   1933                                                                                         int __ndigit ,
1934                                                                                         int * __restrict  __decpt ,   1934                                                                                         int * __restrict  __decpt ,
1935                                                                                         int * __restrict  __sign ,   1935                                                                                         int * __restrict  __sign ,
1936                                                                                         char * __restrict  __buf ,   1936                                                                                         char * __restrict  __buf ,
1937                                                                                         size_t __len ) ;   1937                                                                                         size_t __len ) ;
1938 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;   1938 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;
1939 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,   1939 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,
1940                                                 char const   * __restrict  __s ,   1940                                                 char const   * __restrict  __s ,
1941                                                 size_t __n ) ;   1941                                                 size_t __n ) ;
1942 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;   1942 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;
1943 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,   1943 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,
1944                                                      char const   * __restrict  __s ,   1944                                                      char const   * __restrict  __s ,
1945                                                      size_t __n ) ;   1945                                                      size_t __n ) ;
1946 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,   1946 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,
1947                                                      wchar_t const   * __restrict  __pwcs ,   1947                                                      wchar_t const   * __restrict  __pwcs ,
1948                                                      size_t __n ) ;   1948                                                      size_t __n ) ;
1949 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;   1949 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;
1950 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,   1950 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,
1951                                                                                           char * const  * __restrict  __tokens ,   1951                                                                                           char * const  * __restrict  __tokens ,
1952                                                                                           char ** __restrict  __valuep ) ;   1952                                                                                           char ** __restrict  __valuep ) ;
1953 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,   1953 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,
1954                                                                                        int __nelem ) ;   1954                                                                                        int __nelem ) ;
1955 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,   1955 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,
1956                                                                                        void const   * __restrict  __src ,   1956                                                                                        void const   * __restrict  __src ,
1957                                                                                        size_t __n ) ;   1957                                                                                        size_t __n ) ;
1958 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,   1958 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,
1959                                                                                         void const   *__src ,   1959                                                                                         void const   *__src ,
1960                                                                                         size_t __n ) ;   1960                                                                                         size_t __n ) ;
1961 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,   1961 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,
1962                                                                                         void const   * __restrict  __src ,   1962                                                                                         void const   * __restrict  __src ,
1963                                                                                         int __c ,   1963                                                                                         int __c ,
1964                                                                                         size_t __n ) ;   1964                                                                                         size_t __n ) ;
1965 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,   1965 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,
1966                                                                                      int __c ,   1966                                                                                      int __c ,
1967                                                                                      size_t __n ) ;   1967                                                                                      size_t __n ) ;
1968 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,   1968 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,
1969                                                                                      void const   *__s2 ,   1969                                                                                      void const   *__s2 ,
1970                                                                                      size_t __n )  __attribute__((__pure__)) ;   1970                                                                                      size_t __n )  __attribute__((__pure__)) ;
1971 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,   1971 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,
1972                                                                                      int __c ,   1972                                                                                      int __c ,
1973                                                                                      size_t __n )  __attribute__((__pure__)) ;   1973                                                                                      size_t __n )  __attribute__((__pure__)) ;
1974 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,   1974 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,
1975                                                                                        char const   * __restrict  __src ) ;   1975                                                                                        char const   * __restrict  __src ) ;
1976 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,   1976 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,
1977                                                                                         char const   * __restrict  __src ,   1977                                                                                         char const   * __restrict  __src ,
1978                                                                                         size_t __n ) ;   1978                                                                                         size_t __n ) ;
1979 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,   1979 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,
1980                                                                                        char const   * __restrict  __src ) ;   1980                                                                                        char const   * __restrict  __src ) ;
1981 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,   1981 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,
1982                                                                                         char const   * __restrict  __src ,   1982                                                                                         char const   * __restrict  __src ,
1983                                                                                         size_t __n ) ;   1983                                                                                         size_t __n ) ;
1984 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,   1984 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,
1985                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;   1985                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;
1986 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,   1986 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,
1987                                                                                       char const   *__s2 ,   1987                                                                                       char const   *__s2 ,
1988                                                                                       size_t __n )  __attribute__((__pure__)) ;   1988                                                                                       size_t __n )  __attribute__((__pure__)) ;
1989 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,   1989 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,
1990                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;   1990                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;
1991 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,   1991 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,
1992                                                                                        char const   * __restrict  __src ,   1992                                                                                        char const   * __restrict  __src ,
1993                                                                                        size_t __n ) ;   1993                                                                                        size_t __n ) ;
1994 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,   1994 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,
1995                                                                                           char const   *__s2 ,   1995                                                                                           char const   *__s2 ,
1996                                                                                           __locale_t __l )  __attribute__((__pure__)) ;   1996                                                                                           __locale_t __l )  __attribute__((__pure__)) ;
1997 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,   1997 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,
1998                                                                                            char const   *__src ,   1998                                                                                            char const   *__src ,
1999                                                                                            size_t __n ,   1999                                                                                            size_t __n ,
2000                                                                                            __locale_t __l ) ;   2000                                                                                            __locale_t __l ) ;
2001 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;   2001 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;
2002 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,   2002 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,
2003                                                                                       size_t __n )  __attribute__((__malloc__)) ;   2003                                                                                       size_t __n )  __attribute__((__malloc__)) ;
2004 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,   2004 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,
2005                                                                                      int __c )  __attribute__((__pure__)) ;   2005                                                                                      int __c )  __attribute__((__pure__)) ;
2006 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,   2006 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,
2007                                                                                       int __c )  __attribute__((__pure__)) ;   2007                                                                                       int __c )  __attribute__((__pure__)) ;
2008 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,   2008 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,
2009                                                                                          char const   *__reject )  __attribute__((__pure__)) ;   2009                                                                                          char const   *__reject )  __attribute__((__pure__)) ;
2010 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,   2010 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,
2011                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   2011                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
2012 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,   2012 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,
2013                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   2013                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
2014 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,   2014 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,
2015                                                                                        char const   *__needle )  __attribute__((__pure__)) ;   2015                                                                                        char const   *__needle )  __attribute__((__pure__)) ;
2016 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,   2016 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,
2017                                                                                      char const   * __restrict  __delim ) ;   2017                                                                                      char const   * __restrict  __delim ) ;
2018 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,   2018 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,
2019                                                                                            char const   * __restrict  __delim ,   2019                                                                                            char const   * __restrict  __delim ,
2020                                                                                            char ** __restrict  __save_ptr ) ;   2020                                                                                            char ** __restrict  __save_ptr ) ;
2021 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,   2021 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,
2022                                                                                          char const   * __restrict  __delim ,   2022                                                                                          char const   * __restrict  __delim ,
2023                                                                                          char ** __restrict  __save_ptr ) ;   2023                                                                                          char ** __restrict  __save_ptr ) ;
2024 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;   2024 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;
2025 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,   2025 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,
2026                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;   2026                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;
2027 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;   2027 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;
2028 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,   2028 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,
2029                                                                                        char *__buf ,   2029                                                                                        char *__buf ,
2030                                                                                        size_t __buflen )  __asm__("__xpg_strerror_r")  ;   2030                                                                                        size_t __buflen )  __asm__("__xpg_strerror_r")  ;
2031 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,   2031 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,
2032                                                       __locale_t __l ) ;   2032                                                       __locale_t __l ) ;
2033 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,   2033 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,
2034                                                                                      size_t __n ) ;   2034                                                                                      size_t __n ) ;
2035 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,   2035 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,
2036                                                                                      void *__dest ,   2036                                                                                      void *__dest ,
2037                                                                                      size_t __n ) ;   2037                                                                                      size_t __n ) ;
2038 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,   2038 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,
2039                                                                                    size_t __n ) ;   2039                                                                                    size_t __n ) ;
2040 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,   2040 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,
2041                                                                                    void const   *__s2 ,   2041                                                                                    void const   *__s2 ,
2042                                                                                    size_t __n )  __attribute__((__pure__)) ;   2042                                                                                    size_t __n )  __attribute__((__pure__)) ;
2043 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,   2043 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,
2044                                                                                     int __c )  __attribute__((__pure__)) ;   2044                                                                                     int __c )  __attribute__((__pure__)) ;
2045 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,   2045 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,
2046                                                                                      int __c )  __attribute__((__pure__)) ;   2046                                                                                      int __c )  __attribute__((__pure__)) ;
2047 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;   2047 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;
2048 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,   2048 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,
2049                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;   2049                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;
2050 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,   2050 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,
2051                                                                                           char const   *__s2 ,   2051                                                                                           char const   *__s2 ,
2052                                                                                           size_t __n )  __attribute__((__pure__)) ;   2052                                                                                           size_t __n )  __attribute__((__pure__)) ;
2053 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,   2053 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,
2054                                                                                        char const   * __restrict  __delim ) ;   2054                                                                                        char const   * __restrict  __delim ) ;
2055 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;   2055 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;
2056 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,   2056 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,
2057                                                                                          char const   * __restrict  __src ) ;   2057                                                                                          char const   * __restrict  __src ) ;
2058 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,   2058 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,
2059                                                                                        char const   * __restrict  __src ) ;   2059                                                                                        char const   * __restrict  __src ) ;
2060 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,   2060 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,
2061                                                                                           char const   * __restrict  __src ,   2061                                                                                           char const   * __restrict  __src ,
2062                                                                                           size_t __n ) ;   2062                                                                                           size_t __n ) ;
2063 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,   2063 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,
2064                                                                                         char const   * __restrict  __src ,   2064                                                                                         char const   * __restrict  __src ,
2065                                                                                         size_t __n ) ;   2065                                                                                         size_t __n ) ;
2066 extern void *__rawmemchr(void const   *__s , int __c ) ;   2066 extern void *__rawmemchr(void const   *__s , int __c ) ;
2067 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;   2067 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;
2068 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )   2068 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )
2069 {   2069 {
2070   register size_t __result ;   2070   register size_t __result ;
2071     2071  
2072   {   2072   {
2073   __result = (size_t )0;   2073   __result = (size_t )0;
2074   while (1) {   2074   while (1) {
2075     if ((int const   )*(__s + __result) != 0) {   2075     if ((int const   )*(__s + __result) != 0) {
2076       if ((int const   )*(__s + __result) != (int const   )__reject) {   2076       if ((int const   )*(__s + __result) != (int const   )__reject) {
2077     2077  
2078       } else {   2078       } else {
2079         break;   2079         break;
2080       }   2080       }
2081     } else {   2081     } else {
2082       break;   2082       break;
2083     }   2083     }
2084     __result ++;   2084     __result ++;
2085   }   2085   }
2086   return (__result);   2086   return (__result);
2087 }   2087 }
2088 }   2088 }
2089 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   2089 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
2090                                     int __reject2 ) ;   2090                                     int __reject2 ) ;
2091 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   2091 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
2092                                     int __reject2 )   2092                                     int __reject2 )
2093 {   2093 {
2094   register size_t __result ;   2094   register size_t __result ;
2095     2095  
2096   {   2096   {
2097   __result = (size_t )0;   2097   __result = (size_t )0;
2098   while (1) {   2098   while (1) {
2099     if ((int const   )*(__s + __result) != 0) {   2099     if ((int const   )*(__s + __result) != 0) {
2100       if ((int const   )*(__s + __result) != (int const   )__reject1) {   2100       if ((int const   )*(__s + __result) != (int const   )__reject1) {
2101         if ((int const   )*(__s + __result) != (int const   )__reject2) {   2101         if ((int const   )*(__s + __result) != (int const   )__reject2) {
2102     2102  
2103         } else {   2103         } else {
2104           break;   2104           break;
2105         }   2105         }
2106       } else {   2106       } else {
2107         break;   2107         break;
2108       }   2108       }
2109     } else {   2109     } else {
2110       break;   2110       break;
2111     }   2111     }
2112     __result ++;   2112     __result ++;
2113   }   2113   }
2114   return (__result);   2114   return (__result);
2115 }   2115 }
2116 }   2116 }
2117 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   2117 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
2118                                     int __reject2 , int __reject3 ) ;   2118                                     int __reject2 , int __reject3 ) ;
2119 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   2119 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
2120                                     int __reject2 , int __reject3 )   2120                                     int __reject2 , int __reject3 )
2121 {   2121 {
2122   register size_t __result ;   2122   register size_t __result ;
2123     2123  
2124   {   2124   {
2125   __result = (size_t )0;   2125   __result = (size_t )0;
2126   while (1) {   2126   while (1) {
2127     if ((int const   )*(__s + __result) != 0) {   2127     if ((int const   )*(__s + __result) != 0) {
2128       if ((int const   )*(__s + __result) != (int const   )__reject1) {   2128       if ((int const   )*(__s + __result) != (int const   )__reject1) {
2129         if ((int const   )*(__s + __result) != (int const   )__reject2) {   2129         if ((int const   )*(__s + __result) != (int const   )__reject2) {
2130           if ((int const   )*(__s + __result) != (int const   )__reject3) {   2130           if ((int const   )*(__s + __result) != (int const   )__reject3) {
2131     2131  
2132           } else {   2132           } else {
2133             break;   2133             break;
2134           }   2134           }
2135         } else {   2135         } else {
2136           break;   2136           break;
2137         }   2137         }
2138       } else {   2138       } else {
2139         break;   2139         break;
2140       }   2140       }
2141     } else {   2141     } else {
2142       break;   2142       break;
2143     }   2143     }
2144     __result ++;   2144     __result ++;
2145   }   2145   }
2146   return (__result);   2146   return (__result);
2147 }   2147 }
2148 }   2148 }
2149 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;   2149 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;
2150 __inline extern size_t __strspn_c1(char const   *__s , int __accept )   2150 __inline extern size_t __strspn_c1(char const   *__s , int __accept )
2151 {   2151 {
2152   register size_t __result ;   2152   register size_t __result ;
2153     2153  
2154   {   2154   {
2155   __result = (size_t )0;   2155   __result = (size_t )0;
2156   while ((int const   )*(__s + __result) == (int const   )__accept) {   2156   while ((int const   )*(__s + __result) == (int const   )__accept) {
2157     __result ++;   2157     __result ++;
2158   }   2158   }
2159   return (__result);   2159   return (__result);
2160 }   2160 }
2161 }   2161 }
2162 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   2162 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
2163                                    int __accept2 ) ;   2163                                    int __accept2 ) ;
2164 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   2164 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
2165                                    int __accept2 )   2165                                    int __accept2 )
2166 {   2166 {
2167   register size_t __result ;   2167   register size_t __result ;
2168     2168  
2169   {   2169   {
2170   __result = (size_t )0;   2170   __result = (size_t )0;
2171   while (1) {   2171   while (1) {
2172     if ((int const   )*(__s + __result) == (int const   )__accept1) {   2172     if ((int const   )*(__s + __result) == (int const   )__accept1) {
2173     2173  
2174     } else   2174     } else
2175     if ((int const   )*(__s + __result) == (int const   )__accept2) {   2175     if ((int const   )*(__s + __result) == (int const   )__accept2) {
2176     2176  
2177     } else {   2177     } else {
2178       break;   2178       break;
2179     }   2179     }
2180     __result ++;   2180     __result ++;
2181   }   2181   }
2182   return (__result);   2182   return (__result);
2183 }   2183 }
2184 }   2184 }
2185 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   2185 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
2186                                    int __accept2 , int __accept3 ) ;   2186                                    int __accept2 , int __accept3 ) ;
2187 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   2187 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
2188                                    int __accept2 , int __accept3 )   2188                                    int __accept2 , int __accept3 )
2189 {   2189 {
2190   register size_t __result ;   2190   register size_t __result ;
2191     2191  
2192   {   2192   {
2193   __result = (size_t )0;   2193   __result = (size_t )0;
2194   while (1) {   2194   while (1) {
2195     if ((int const   )*(__s + __result) == (int const   )__accept1) {   2195     if ((int const   )*(__s + __result) == (int const   )__accept1) {
2196     2196  
2197     } else   2197     } else
2198     if ((int const   )*(__s + __result) == (int const   )__accept2) {   2198     if ((int const   )*(__s + __result) == (int const   )__accept2) {
2199     2199  
2200     } else   2200     } else
2201     if ((int const   )*(__s + __result) == (int const   )__accept3) {   2201     if ((int const   )*(__s + __result) == (int const   )__accept3) {
2202     2202  
2203     } else {   2203     } else {
2204       break;   2204       break;
2205     }   2205     }
2206     __result ++;   2206     __result ++;
2207   }   2207   }
2208   return (__result);   2208   return (__result);
2209 }   2209 }
2210 }   2210 }
2211 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   2211 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
2212                                    int __accept2 ) ;   2212                                    int __accept2 ) ;
2213 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   2213 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
2214                                    int __accept2 )   2214                                    int __accept2 )
2215 {   2215 {
2216   char *tmp ;   2216   char *tmp ;
2217     2217  
2218   {   2218   {
2219   while (1) {   2219   while (1) {
2220     if ((int const   )*__s != 0) {   2220     if ((int const   )*__s != 0) {
2221       if ((int const   )*__s != (int const   )__accept1) {   2221       if ((int const   )*__s != (int const   )__accept1) {
2222         if ((int const   )*__s != (int const   )__accept2) {   2222         if ((int const   )*__s != (int const   )__accept2) {
2223     2223  
2224         } else {   2224         } else {
2225           break;   2225           break;
2226         }   2226         }
2227       } else {   2227       } else {
2228         break;   2228         break;
2229       }   2229       }
2230     } else {   2230     } else {
2231       break;   2231       break;
2232     }   2232     }
2233     __s ++;   2233     __s ++;
2234   }   2234   }
2235   if ((int const   )*__s == 0) {   2235   if ((int const   )*__s == 0) {
2236     tmp = (char *)((void *)0);   2236     tmp = (char *)((void *)0);
2237   } else {   2237   } else {
2238     tmp = (char *)((size_t )__s);   2238     tmp = (char *)((size_t )__s);
2239   }   2239   }
2240   return (tmp);   2240   return (tmp);
2241 }   2241 }
2242 }   2242 }
2243 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   2243 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
2244                                    int __accept2 , int __accept3 ) ;   2244                                    int __accept2 , int __accept3 ) ;
2245 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   2245 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
2246                                    int __accept2 , int __accept3 )   2246                                    int __accept2 , int __accept3 )
2247 {   2247 {
2248   char *tmp ;   2248   char *tmp ;
2249     2249  
2250   {   2250   {
2251   while (1) {   2251   while (1) {
2252     if ((int const   )*__s != 0) {   2252     if ((int const   )*__s != 0) {
2253       if ((int const   )*__s != (int const   )__accept1) {   2253       if ((int const   )*__s != (int const   )__accept1) {
2254         if ((int const   )*__s != (int const   )__accept2) {   2254         if ((int const   )*__s != (int const   )__accept2) {
2255           if ((int const   )*__s != (int const   )__accept3) {   2255           if ((int const   )*__s != (int const   )__accept3) {
2256     2256  
2257           } else {   2257           } else {
2258             break;   2258             break;
2259           }   2259           }
2260         } else {   2260         } else {
2261           break;   2261           break;
2262         }   2262         }
2263       } else {   2263       } else {
2264         break;   2264         break;
2265       }   2265       }
2266     } else {   2266     } else {
2267       break;   2267       break;
2268     }   2268     }
2269     __s ++;   2269     __s ++;
2270   }   2270   }
2271   if ((int const   )*__s == 0) {   2271   if ((int const   )*__s == 0) {
2272     tmp = (char *)((void *)0);   2272     tmp = (char *)((void *)0);
2273   } else {   2273   } else {
2274     tmp = (char *)((size_t )__s);   2274     tmp = (char *)((size_t )__s);
2275   }   2275   }
2276   return (tmp);   2276   return (tmp);
2277 }   2277 }
2278 }   2278 }
2279 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;   2279 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;
2280 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )   2280 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )
2281 {   2281 {
2282   char *__result ;   2282   char *__result ;
2283   char *tmp ;   2283   char *tmp ;
2284   char *tmp___0 ;   2284   char *tmp___0 ;
2285     2285  
2286   {   2286   {
2287   if ((unsigned int )__s == (unsigned int )((void *)0)) {   2287   if ((unsigned int )__s == (unsigned int )((void *)0)) {
2288     __s = *__nextp;   2288     __s = *__nextp;
2289   } else {   2289   } else {
2290     2290  
2291   }   2291   }
2292   while ((int )*__s == (int )__sep) {   2292   while ((int )*__s == (int )__sep) {
2293     __s ++;   2293     __s ++;
2294   }   2294   }
2295   __result = (char *)((void *)0);   2295   __result = (char *)((void *)0);
2296   if ((int )*__s != 0) {   2296   if ((int )*__s != 0) {
2297     tmp = __s;   2297     tmp = __s;
2298     __s ++;   2298     __s ++;
2299     __result = tmp;   2299     __result = tmp;
2300     while ((int )*__s != 0) {   2300     while ((int )*__s != 0) {
2301       tmp___0 = __s;   2301       tmp___0 = __s;
2302       __s ++;   2302       __s ++;
2303       if ((int )*tmp___0 == (int )__sep) {   2303       if ((int )*tmp___0 == (int )__sep) {
2304         *(__s + -1) = (char )'\000';   2304         *(__s + -1) = (char )'\000';
2305         break;   2305         break;
2306       } else {   2306       } else {
2307     2307  
2308       }   2308       }
2309     }   2309     }
2310   } else {   2310   } else {
2311     2311  
2312   }   2312   }
2313   *__nextp = __s;   2313   *__nextp = __s;
2314   return (__result);   2314   return (__result);
2315 }   2315 }
2316 }   2316 }
2317 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;   2317 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;
2318 __inline extern char *__strsep_1c(char **__s , char __reject ) ;   2318 __inline extern char *__strsep_1c(char **__s , char __reject ) ;
2319 __inline extern char *__strsep_1c(char **__s , char __reject )   2319 __inline extern char *__strsep_1c(char **__s , char __reject )
2320 {   2320 {
2321   register char *__retval ;   2321   register char *__retval ;
2322   char *tmp ;   2322   char *tmp ;
2323   char *tmp___0 ;   2323   char *tmp___0 ;
2324   void *tmp___1 ;   2324   void *tmp___1 ;
2325   char *tmp___2 ;   2325   char *tmp___2 ;
2326     2326  
2327   {   2327   {
2328   __retval = *__s;   2328   __retval = *__s;
2329   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   2329   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
2330     tmp___2 = __builtin_strchr(__retval, (int )__reject);   2330     tmp___2 = __builtin_strchr(__retval, (int )__reject);
2331     tmp___0 = tmp___2;   2331     tmp___0 = tmp___2;
2332     *__s = tmp___0;   2332     *__s = tmp___0;
2333     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {   2333     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {
2334       tmp = *__s;   2334       tmp = *__s;
2335       (*__s) ++;   2335       (*__s) ++;
2336       *tmp = (char )'\000';   2336       *tmp = (char )'\000';
2337     } else {   2337     } else {
2338     2338  
2339     }   2339     }
2340   } else {   2340   } else {
2341     2341  
2342   }   2342   }
2343   return (__retval);   2343   return (__retval);
2344 }   2344 }
2345 }   2345 }
2346 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;   2346 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;
2347 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )   2347 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )
2348 {   2348 {
2349   register char *__retval ;   2349   register char *__retval ;
2350   register char *__cp ;   2350   register char *__cp ;
2351   char *tmp ;   2351   char *tmp ;
2352     2352  
2353   {   2353   {
2354   __retval = *__s;   2354   __retval = *__s;
2355   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   2355   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
2356     __cp = __retval;   2356     __cp = __retval;
2357     while (1) {   2357     while (1) {
2358       if ((int )*__cp == 0) {   2358       if ((int )*__cp == 0) {
2359         __cp = (char *)((void *)0);   2359         __cp = (char *)((void *)0);
2360         break;   2360         break;
2361       } else {   2361       } else {
2362     2362  
2363       }   2363       }
2364       if ((int )*__cp == (int )__reject1) {   2364       if ((int )*__cp == (int )__reject1) {
2365         tmp = __cp;   2365         tmp = __cp;
2366         __cp ++;   2366         __cp ++;
2367         *tmp = (char )'\000';   2367         *tmp = (char )'\000';
2368         break;   2368         break;
2369       } else   2369       } else
2370       if ((int )*__cp == (int )__reject2) {   2370       if ((int )*__cp == (int )__reject2) {
2371         tmp = __cp;   2371         tmp = __cp;
2372         __cp ++;   2372         __cp ++;
2373         *tmp = (char )'\000';   2373         *tmp = (char )'\000';
2374         break;   2374         break;
2375       } else {   2375       } else {
2376     2376  
2377       }   2377       }
2378       __cp ++;   2378       __cp ++;
2379     }   2379     }
2380     *__s = __cp;   2380     *__s = __cp;
2381   } else {   2381   } else {
2382     2382  
2383   }   2383   }
2384   return (__retval);   2384   return (__retval);
2385 }   2385 }
2386 }   2386 }
2387 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   2387 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
2388                                   char __reject3 ) ;   2388                                   char __reject3 ) ;
2389 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   2389 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
2390                                   char __reject3 )   2390                                   char __reject3 )
2391 {   2391 {
2392   register char *__retval ;   2392   register char *__retval ;
2393   register char *__cp ;   2393   register char *__cp ;
2394   char *tmp ;   2394   char *tmp ;
2395     2395  
2396   {   2396   {
2397   __retval = *__s;   2397   __retval = *__s;
2398   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   2398   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
2399     __cp = __retval;   2399     __cp = __retval;
2400     while (1) {   2400     while (1) {
2401       if ((int )*__cp == 0) {   2401       if ((int )*__cp == 0) {
2402         __cp = (char *)((void *)0);   2402         __cp = (char *)((void *)0);
2403         break;   2403         break;
2404       } else {   2404       } else {
2405     2405  
2406       }   2406       }
2407       if ((int )*__cp == (int )__reject1) {   2407       if ((int )*__cp == (int )__reject1) {
2408         tmp = __cp;   2408         tmp = __cp;
2409         __cp ++;   2409         __cp ++;
2410         *tmp = (char )'\000';   2410         *tmp = (char )'\000';
2411         break;   2411         break;
2412       } else   2412       } else
2413       if ((int )*__cp == (int )__reject2) {   2413       if ((int )*__cp == (int )__reject2) {
2414         tmp = __cp;   2414         tmp = __cp;
2415         __cp ++;   2415         __cp ++;
2416         *tmp = (char )'\000';   2416         *tmp = (char )'\000';
2417         break;   2417         break;
2418       } else   2418       } else
2419       if ((int )*__cp == (int )__reject3) {   2419       if ((int )*__cp == (int )__reject3) {
2420         tmp = __cp;   2420         tmp = __cp;
2421         __cp ++;   2421         __cp ++;
2422         *tmp = (char )'\000';   2422         *tmp = (char )'\000';
2423         break;   2423         break;
2424       } else {   2424       } else {
2425     2425  
2426       }   2426       }
2427       __cp ++;   2427       __cp ++;
2428     }   2428     }
2429     *__s = __cp;   2429     *__s = __cp;
2430   } else {   2430   } else {
2431     2431  
2432   }   2432   }
2433   return (__retval);   2433   return (__retval);
2434 }   2434 }
2435 }   2435 }
2436 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;   2436 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;
2437 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,   2437 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,
2438                                                      size_t __n )  __attribute__((__malloc__)) ;   2438                                                      size_t __n )  __attribute__((__malloc__)) ;
2439 extern  __attribute__((__nothrow__)) unsigned short const   **__ctype_b_loc(void)  __attribute__((__const__)) ;   2439 extern  __attribute__((__nothrow__)) unsigned short const   **__ctype_b_loc(void)  __attribute__((__const__)) ;
2440 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_tolower_loc(void)  __attribute__((__const__)) ;   2440 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_tolower_loc(void)  __attribute__((__const__)) ;
2441 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_toupper_loc(void)  __attribute__((__const__)) ;   2441 extern  __attribute__((__nothrow__)) __int32_t const   **__ctype_toupper_loc(void)  __attribute__((__const__)) ;
2442 extern  __attribute__((__nothrow__)) int isalnum(int  ) ;   2442 extern  __attribute__((__nothrow__)) int isalnum(int  ) ;
2443 extern  __attribute__((__nothrow__)) int isalpha(int  ) ;   2443 extern  __attribute__((__nothrow__)) int isalpha(int  ) ;
2444 extern  __attribute__((__nothrow__)) int iscntrl(int  ) ;   2444 extern  __attribute__((__nothrow__)) int iscntrl(int  ) ;
2445 extern  __attribute__((__nothrow__)) int isdigit(int  ) ;   2445 extern  __attribute__((__nothrow__)) int isdigit(int  ) ;
2446 extern  __attribute__((__nothrow__)) int islower(int  ) ;   2446 extern  __attribute__((__nothrow__)) int islower(int  ) ;
2447 extern  __attribute__((__nothrow__)) int isgraph(int  ) ;   2447 extern  __attribute__((__nothrow__)) int isgraph(int  ) ;
2448 extern  __attribute__((__nothrow__)) int isprint(int  ) ;   2448 extern  __attribute__((__nothrow__)) int isprint(int  ) ;
2449 extern  __attribute__((__nothrow__)) int ispunct(int  ) ;   2449 extern  __attribute__((__nothrow__)) int ispunct(int  ) ;
2450 extern  __attribute__((__nothrow__)) int isspace(int  ) ;   2450 extern  __attribute__((__nothrow__)) int isspace(int  ) ;
2451 extern  __attribute__((__nothrow__)) int isupper(int  ) ;   2451 extern  __attribute__((__nothrow__)) int isupper(int  ) ;
2452 extern  __attribute__((__nothrow__)) int isxdigit(int  ) ;   2452 extern  __attribute__((__nothrow__)) int isxdigit(int  ) ;
2453 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;   2453 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;
2454 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;   2454 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;
2455 extern  __attribute__((__nothrow__)) int isblank(int  ) ;   2455 extern  __attribute__((__nothrow__)) int isblank(int  ) ;
2456 extern  __attribute__((__nothrow__)) int isascii(int __c ) ;   2456 extern  __attribute__((__nothrow__)) int isascii(int __c ) ;
2457 extern  __attribute__((__nothrow__)) int toascii(int __c ) ;   2457 extern  __attribute__((__nothrow__)) int toascii(int __c ) ;
2458 extern  __attribute__((__nothrow__)) int _toupper(int  ) ;   2458 extern  __attribute__((__nothrow__)) int _toupper(int  ) ;
2459 extern  __attribute__((__nothrow__)) int _tolower(int  ) ;   2459 extern  __attribute__((__nothrow__)) int _tolower(int  ) ;
2460 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;   2460 __inline extern  __attribute__((__nothrow__)) int tolower(int __c ) ;
2461 __inline extern int tolower(int __c )   2461 __inline extern int tolower(int __c )
2462 {   2462 {
2463   __int32_t const   **tmp ;   2463   __int32_t const   **tmp ;
2464   __int32_t tmp___0 ;   2464   __int32_t tmp___0 ;
2465     2465  
2466   {   2466   {
2467   if (__c >= -128) {   2467   if (__c >= -128) {
2468     if (__c < 256) {   2468     if (__c < 256) {
2469       tmp = __ctype_tolower_loc();   2469       tmp = __ctype_tolower_loc();
2470       tmp___0 = *(*tmp + __c);   2470       tmp___0 = *(*tmp + __c);
2471     } else {   2471     } else {
2472       tmp___0 = (__int32_t const   )__c;   2472       tmp___0 = (__int32_t const   )__c;
2473     }   2473     }
2474   } else {   2474   } else {
2475     tmp___0 = (__int32_t const   )__c;   2475     tmp___0 = (__int32_t const   )__c;
2476   }   2476   }
2477   return ((int )tmp___0);   2477   return ((int )tmp___0);
2478 }   2478 }
2479 }   2479 }
2480 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;   2480 __inline extern  __attribute__((__nothrow__)) int toupper(int __c ) ;
2481 __inline extern int toupper(int __c )   2481 __inline extern int toupper(int __c )
2482 {   2482 {
2483   __int32_t const   **tmp ;   2483   __int32_t const   **tmp ;
2484   __int32_t tmp___0 ;   2484   __int32_t tmp___0 ;
2485     2485  
2486   {   2486   {
2487   if (__c >= -128) {   2487   if (__c >= -128) {
2488     if (__c < 256) {   2488     if (__c < 256) {
2489       tmp = __ctype_toupper_loc();   2489       tmp = __ctype_toupper_loc();
2490       tmp___0 = *(*tmp + __c);   2490       tmp___0 = *(*tmp + __c);
2491     } else {   2491     } else {
2492       tmp___0 = (__int32_t const   )__c;   2492       tmp___0 = (__int32_t const   )__c;
2493     }   2493     }
2494   } else {   2494   } else {
2495     tmp___0 = (__int32_t const   )__c;   2495     tmp___0 = (__int32_t const   )__c;
2496   }   2496   }
2497   return ((int )tmp___0);   2497   return ((int )tmp___0);
2498 }   2498 }
2499 }   2499 }
2500 extern  __attribute__((__nothrow__)) int isalnum_l(int  , __locale_t  ) ;   2500 extern  __attribute__((__nothrow__)) int isalnum_l(int  , __locale_t  ) ;
2501 extern  __attribute__((__nothrow__)) int isalpha_l(int  , __locale_t  ) ;   2501 extern  __attribute__((__nothrow__)) int isalpha_l(int  , __locale_t  ) ;
2502 extern  __attribute__((__nothrow__)) int iscntrl_l(int  , __locale_t  ) ;   2502 extern  __attribute__((__nothrow__)) int iscntrl_l(int  , __locale_t  ) ;
2503 extern  __attribute__((__nothrow__)) int isdigit_l(int  , __locale_t  ) ;   2503 extern  __attribute__((__nothrow__)) int isdigit_l(int  , __locale_t  ) ;
2504 extern  __attribute__((__nothrow__)) int islower_l(int  , __locale_t  ) ;   2504 extern  __attribute__((__nothrow__)) int islower_l(int  , __locale_t  ) ;
2505 extern  __attribute__((__nothrow__)) int isgraph_l(int  , __locale_t  ) ;   2505 extern  __attribute__((__nothrow__)) int isgraph_l(int  , __locale_t  ) ;
2506 extern  __attribute__((__nothrow__)) int isprint_l(int  , __locale_t  ) ;   2506 extern  __attribute__((__nothrow__)) int isprint_l(int  , __locale_t  ) ;
2507 extern  __attribute__((__nothrow__)) int ispunct_l(int  , __locale_t  ) ;   2507 extern  __attribute__((__nothrow__)) int ispunct_l(int  , __locale_t  ) ;
2508 extern  __attribute__((__nothrow__)) int isspace_l(int  , __locale_t  ) ;   2508 extern  __attribute__((__nothrow__)) int isspace_l(int  , __locale_t  ) ;
2509 extern  __attribute__((__nothrow__)) int isupper_l(int  , __locale_t  ) ;   2509 extern  __attribute__((__nothrow__)) int isupper_l(int  , __locale_t  ) ;
2510 extern  __attribute__((__nothrow__)) int isxdigit_l(int  , __locale_t  ) ;   2510 extern  __attribute__((__nothrow__)) int isxdigit_l(int  , __locale_t  ) ;
2511 extern  __attribute__((__nothrow__)) int isblank_l(int  , __locale_t  ) ;   2511 extern  __attribute__((__nothrow__)) int isblank_l(int  , __locale_t  ) ;
2512 extern  __attribute__((__nothrow__)) int __tolower_l(int __c , __locale_t __l ) ;   2512 extern  __attribute__((__nothrow__)) int __tolower_l(int __c , __locale_t __l ) ;
2513 extern  __attribute__((__nothrow__)) int tolower_l(int __c , __locale_t __l ) ;   2513 extern  __attribute__((__nothrow__)) int tolower_l(int __c , __locale_t __l ) ;
2514 extern  __attribute__((__nothrow__)) int __toupper_l(int __c , __locale_t __l ) ;   2514 extern  __attribute__((__nothrow__)) int __toupper_l(int __c , __locale_t __l ) ;
2515 extern  __attribute__((__nothrow__)) int toupper_l(int __c , __locale_t __l ) ;   2515 extern  __attribute__((__nothrow__)) int toupper_l(int __c , __locale_t __l ) ;
2516 extern  __attribute__((__nothrow__)) clock_t clock(void) ;   2516 extern  __attribute__((__nothrow__)) clock_t clock(void) ;
2517 extern  __attribute__((__nothrow__)) time_t time(time_t *__timer ) ;   2517 extern  __attribute__((__nothrow__)) time_t time(time_t *__timer ) ;
2518 extern  __attribute__((__nothrow__)) double difftime(time_t __time1 ,   2518 extern  __attribute__((__nothrow__)) double difftime(time_t __time1 ,
2519                                                      time_t __time0 )  __attribute__((__const__)) ;   2519                                                      time_t __time0 )  __attribute__((__const__)) ;
2520 extern  __attribute__((__nothrow__)) time_t mktime(struct tm *__tp ) ;   2520 extern  __attribute__((__nothrow__)) time_t mktime(struct tm *__tp ) ;
2521 extern  __attribute__((__nothrow__)) size_t strftime(char * __restrict  __s ,   2521 extern  __attribute__((__nothrow__)) size_t strftime(char * __restrict  __s ,
2522                                                      size_t __maxsize ,   2522                                                      size_t __maxsize ,
2523                                                      char const   * __restrict  __format ,   2523                                                      char const   * __restrict  __format ,
2524                                                      struct tm  const  * __restrict  __tp ) ;   2524                                                      struct tm  const  * __restrict  __tp ) ;
2525 extern  __attribute__((__nothrow__)) size_t strftime_l(char * __restrict  __s ,   2525 extern  __attribute__((__nothrow__)) size_t strftime_l(char * __restrict  __s ,
2526                                                        size_t __maxsize ,   2526                                                        size_t __maxsize ,
2527                                                        char const   * __restrict  __format ,   2527                                                        char const   * __restrict  __format ,
2528                                                        struct tm  const  * __restrict  __tp ,   2528                                                        struct tm  const  * __restrict  __tp ,
2529                                                        __locale_t __loc ) ;   2529                                                        __locale_t __loc ) ;
2530 extern  __attribute__((__nothrow__)) struct tm *gmtime(time_t const   *__timer ) ;   2530 extern  __attribute__((__nothrow__)) struct tm *gmtime(time_t const   *__timer ) ;
2531 extern  __attribute__((__nothrow__)) struct tm *localtime(time_t const   *__timer ) ;   2531 extern  __attribute__((__nothrow__)) struct tm *localtime(time_t const   *__timer ) ;
2532 extern  __attribute__((__nothrow__)) struct tm *gmtime_r(time_t const   * __restrict  __timer ,   2532 extern  __attribute__((__nothrow__)) struct tm *gmtime_r(time_t const   * __restrict  __timer ,
2533                                                          struct tm * __restrict  __tp ) ;   2533                                                          struct tm * __restrict  __tp ) ;
2534 extern  __attribute__((__nothrow__)) struct tm *localtime_r(time_t const   * __restrict  __timer ,   2534 extern  __attribute__((__nothrow__)) struct tm *localtime_r(time_t const   * __restrict  __timer ,
2535                                                             struct tm * __restrict  __tp ) ;   2535                                                             struct tm * __restrict  __tp ) ;
2536 extern  __attribute__((__nothrow__)) char *asctime(struct tm  const  *__tp ) ;   2536 extern  __attribute__((__nothrow__)) char *asctime(struct tm  const  *__tp ) ;
2537 extern  __attribute__((__nothrow__)) char *ctime(time_t const   *__timer ) ;   2537 extern  __attribute__((__nothrow__)) char *ctime(time_t const   *__timer ) ;
2538 extern  __attribute__((__nothrow__)) char *asctime_r(struct tm  const  * __restrict  __tp ,   2538 extern  __attribute__((__nothrow__)) char *asctime_r(struct tm  const  * __restrict  __tp ,
2539                                                      char * __restrict  __buf ) ;   2539                                                      char * __restrict  __buf ) ;
2540 extern  __attribute__((__nothrow__)) char *ctime_r(time_t const   * __restrict  __timer ,   2540 extern  __attribute__((__nothrow__)) char *ctime_r(time_t const   * __restrict  __timer ,
2541                                                    char * __restrict  __buf ) ;   2541                                                    char * __restrict  __buf ) ;
2542 extern char *__tzname[2] ;   2542 extern char *__tzname[2] ;
2543 extern int __daylight ;   2543 extern int __daylight ;
2544 extern long __timezone ;   2544 extern long __timezone ;
2545 extern char *tzname[2] ;   2545 extern char *tzname[2] ;
2546 extern  __attribute__((__nothrow__)) void tzset(void) ;   2546 extern  __attribute__((__nothrow__)) void tzset(void) ;
2547 extern int daylight ;   2547 extern int daylight ;
2548 extern long timezone ;   2548 extern long timezone ;
2549 extern  __attribute__((__nothrow__)) int stime(time_t const   *__when ) ;   2549 extern  __attribute__((__nothrow__)) int stime(time_t const   *__when ) ;
2550 extern  __attribute__((__nothrow__)) time_t timegm(struct tm *__tp ) ;   2550 extern  __attribute__((__nothrow__)) time_t timegm(struct tm *__tp ) ;
2551 extern  __attribute__((__nothrow__)) time_t timelocal(struct tm *__tp ) ;   2551 extern  __attribute__((__nothrow__)) time_t timelocal(struct tm *__tp ) ;
2552 extern  __attribute__((__nothrow__)) int dysize(int __year )  __attribute__((__const__)) ;   2552 extern  __attribute__((__nothrow__)) int dysize(int __year )  __attribute__((__const__)) ;
2553 extern int nanosleep(struct timespec  const  *__requested_time ,   2553 extern int nanosleep(struct timespec  const  *__requested_time ,
2554                      struct timespec *__remaining ) ;   2554                      struct timespec *__remaining ) ;
2555 extern  __attribute__((__nothrow__)) int clock_getres(clockid_t __clock_id ,   2555 extern  __attribute__((__nothrow__)) int clock_getres(clockid_t __clock_id ,
2556                                                       struct timespec *__res ) ;   2556                                                       struct timespec *__res ) ;
2557 extern  __attribute__((__nothrow__)) int clock_gettime(clockid_t __clock_id ,   2557 extern  __attribute__((__nothrow__)) int clock_gettime(clockid_t __clock_id ,
2558                                                        struct timespec *__tp ) ;   2558                                                        struct timespec *__tp ) ;
2559 extern  __attribute__((__nothrow__)) int clock_settime(clockid_t __clock_id ,   2559 extern  __attribute__((__nothrow__)) int clock_settime(clockid_t __clock_id ,
2560                                                        struct timespec  const  *__tp ) ;   2560                                                        struct timespec  const  *__tp ) ;
2561 extern int clock_nanosleep(clockid_t __clock_id , int __flags ,   2561 extern int clock_nanosleep(clockid_t __clock_id , int __flags ,
2562                            struct timespec  const  *__req ,   2562                            struct timespec  const  *__req ,
2563                            struct timespec *__rem ) ;   2563                            struct timespec *__rem ) ;
2564 extern  __attribute__((__nothrow__)) int clock_getcpuclockid(pid_t __pid ,   2564 extern  __attribute__((__nothrow__)) int clock_getcpuclockid(pid_t __pid ,
2565                                                              clockid_t *__clock_id ) ;   2565                                                              clockid_t *__clock_id ) ;
2566 extern  __attribute__((__nothrow__)) int timer_create(clockid_t __clock_id ,   2566 extern  __attribute__((__nothrow__)) int timer_create(clockid_t __clock_id ,
2567                                                       struct sigevent * __restrict  __evp ,   2567                                                       struct sigevent * __restrict  __evp ,
2568                                                       timer_t * __restrict  __timerid ) ;   2568                                                       timer_t * __restrict  __timerid ) ;
2569 extern  __attribute__((__nothrow__)) int timer_delete(timer_t __timerid ) ;   2569 extern  __attribute__((__nothrow__)) int timer_delete(timer_t __timerid ) ;
2570 extern  __attribute__((__nothrow__)) int timer_settime(timer_t __timerid ,   2570 extern  __attribute__((__nothrow__)) int timer_settime(timer_t __timerid ,
2571                                                        int __flags ,   2571                                                        int __flags ,
2572                                                        struct itimerspec  const  * __restrict  __value ,   2572                                                        struct itimerspec  const  * __restrict  __value ,
2573                                                        struct itimerspec * __restrict  __ovalue ) ;   2573                                                        struct itimerspec * __restrict  __ovalue ) ;
2574 extern  __attribute__((__nothrow__)) int timer_gettime(timer_t __timerid ,   2574 extern  __attribute__((__nothrow__)) int timer_gettime(timer_t __timerid ,
2575                                                        struct itimerspec *__value ) ;   2575                                                        struct itimerspec *__value ) ;
2576 extern  __attribute__((__nothrow__)) int timer_getoverrun(timer_t __timerid ) ;   2576 extern  __attribute__((__nothrow__)) int timer_getoverrun(timer_t __timerid ) ;
2577 extern  __attribute__((__nothrow__)) int *__errno_location(void)  __attribute__((__const__)) ;   2577 extern  __attribute__((__nothrow__)) int *__errno_location(void)  __attribute__((__const__)) ;
2578 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) access)(char const   *__name ,   2578 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) access)(char const   *__name ,
2579                                                                                    int __type ) ;   2579                                                                                    int __type ) ;
2580 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) faccessat)(int __fd ,   2580 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) faccessat)(int __fd ,
2581                                                                                       char const   *__file ,   2581                                                                                       char const   *__file ,
2582                                                                                       int __type ,   2582                                                                                       int __type ,
2583                                                                                       int __flag ) ;   2583                                                                                       int __flag ) ;
2584 extern  __attribute__((__nothrow__)) __off64_t lseek(int __fd ,   2584 extern  __attribute__((__nothrow__)) __off64_t lseek(int __fd ,
2585                                                      __off64_t __offset ,   2585                                                      __off64_t __offset ,
2586                                                      int __whence )  __asm__("lseek64")  ;   2586                                                      int __whence )  __asm__("lseek64")  ;
2587 extern int close(int __fd ) ;   2587 extern int close(int __fd ) ;
2588 extern ssize_t read(int __fd , void *__buf , size_t __nbytes ) ;   2588 extern ssize_t read(int __fd , void *__buf , size_t __nbytes ) ;
2589 extern ssize_t write(int __fd , void const   *__buf , size_t __n ) ;   2589 extern ssize_t write(int __fd , void const   *__buf , size_t __n ) ;
2590 extern ssize_t pread(int __fd , void *__buf , size_t __nbytes ,   2590 extern ssize_t pread(int __fd , void *__buf , size_t __nbytes ,
2591                      __off64_t __offset )  __asm__("pread64")  ;   2591                      __off64_t __offset )  __asm__("pread64")  ;
2592 extern ssize_t pwrite(int __fd , void const   *__buf , size_t __nbytes ,   2592 extern ssize_t pwrite(int __fd , void const   *__buf , size_t __nbytes ,
2593                       __off64_t __offset )  __asm__("pwrite64")  ;   2593                       __off64_t __offset )  __asm__("pwrite64")  ;
2594 extern  __attribute__((__nothrow__)) int pipe(int *__pipedes ) ;   2594 extern  __attribute__((__nothrow__)) int pipe(int *__pipedes ) ;
2595 extern  __attribute__((__nothrow__)) unsigned int alarm(unsigned int __seconds ) ;   2595 extern  __attribute__((__nothrow__)) unsigned int alarm(unsigned int __seconds ) ;
2596 extern unsigned int sleep(unsigned int __seconds ) ;   2596 extern unsigned int sleep(unsigned int __seconds ) ;
2597 extern  __attribute__((__nothrow__)) __useconds_t ualarm(__useconds_t __value ,   2597 extern  __attribute__((__nothrow__)) __useconds_t ualarm(__useconds_t __value ,
2598                                                          __useconds_t __interval ) ;   2598                                                          __useconds_t __interval ) ;
2599 extern int usleep(__useconds_t __useconds ) ;   2599 extern int usleep(__useconds_t __useconds ) ;
2600 extern int pause(void) ;   2600 extern int pause(void) ;
2601 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chown)(char const   *__file ,   2601 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chown)(char const   *__file ,
2602                                                                                   __uid_t __owner ,   2602                                                                                   __uid_t __owner ,
2603                                                                                   __gid_t __group ) ;   2603                                                                                   __gid_t __group ) ;
2604 extern  __attribute__((__nothrow__)) int fchown(int __fd , __uid_t __owner ,   2604 extern  __attribute__((__nothrow__)) int fchown(int __fd , __uid_t __owner ,
2605                                                 __gid_t __group ) ;   2605                                                 __gid_t __group ) ;
2606 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchown)(char const   *__file ,   2606 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lchown)(char const   *__file ,
2607                                                                                    __uid_t __owner ,   2607                                                                                    __uid_t __owner ,
2608                                                                                    __gid_t __group ) ;   2608                                                                                    __gid_t __group ) ;
2609 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchownat)(int __fd ,   2609 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fchownat)(int __fd ,
2610                                                                                      char const   *__file ,   2610                                                                                      char const   *__file ,
2611                                                                                      __uid_t __owner ,   2611                                                                                      __uid_t __owner ,
2612                                                                                      __gid_t __group ,   2612                                                                                      __gid_t __group ,
2613                                                                                      int __flag ) ;   2613                                                                                      int __flag ) ;
2614 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chdir)(char const   *__path ) ;   2614 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chdir)(char const   *__path ) ;
2615 extern  __attribute__((__nothrow__)) int fchdir(int __fd ) ;   2615 extern  __attribute__((__nothrow__)) int fchdir(int __fd ) ;
2616 extern  __attribute__((__nothrow__)) char *getcwd(char *__buf , size_t __size ) ;   2616 extern  __attribute__((__nothrow__)) char *getcwd(char *__buf , size_t __size ) ;
2617 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getwd)(char *__buf )  __attribute__((__deprecated__)) ;   2617 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getwd)(char *__buf )  __attribute__((__deprecated__)) ;
2618 extern  __attribute__((__nothrow__)) int dup(int __fd ) ;   2618 extern  __attribute__((__nothrow__)) int dup(int __fd ) ;
2619 extern  __attribute__((__nothrow__)) int dup2(int __fd , int __fd2 ) ;   2619 extern  __attribute__((__nothrow__)) int dup2(int __fd , int __fd2 ) ;
2620 extern char **__environ ;   2620 extern char **__environ ;
2621 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execve)(char const   *__path ,   2621 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execve)(char const   *__path ,
2622                                                                                      char * const  *__argv ,   2622                                                                                      char * const  *__argv ,
2623                                                                                      char * const  *__envp ) ;   2623                                                                                      char * const  *__envp ) ;
2624 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fexecve)(int __fd ,   2624 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) fexecve)(int __fd ,
2625                                                                                     char * const  *__argv ,   2625                                                                                     char * const  *__argv ,
2626                                                                                     char * const  *__envp ) ;   2626                                                                                     char * const  *__envp ) ;
2627 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execv)(char const   *__path ,   2627 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execv)(char const   *__path ,
2628                                                                                     char * const  *__argv ) ;   2628                                                                                     char * const  *__argv ) ;
2629 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execle)(char const   *__path ,   2629 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execle)(char const   *__path ,
2630                                                                                      char const   *__arg   2630                                                                                      char const   *__arg
2631                                                                                      , ...) ;   2631                                                                                      , ...) ;
2632 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execl)(char const   *__path ,   2632 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execl)(char const   *__path ,
2633                                                                                     char const   *__arg   2633                                                                                     char const   *__arg
2634                                                                                     , ...) ;   2634                                                                                     , ...) ;
2635 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execvp)(char const   *__file ,   2635 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execvp)(char const   *__file ,
2636                                                                                      char * const  *__argv ) ;   2636                                                                                      char * const  *__argv ) ;
2637 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execlp)(char const   *__file ,   2637 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) execlp)(char const   *__file ,
2638                                                                                      char const   *__arg   2638                                                                                      char const   *__arg
2639                                                                                      , ...) ;   2639                                                                                      , ...) ;
2640 extern  __attribute__((__nothrow__)) int nice(int __inc ) ;   2640 extern  __attribute__((__nothrow__)) int nice(int __inc ) ;
2641 extern  __attribute__((__noreturn__)) void _exit(int __status ) ;   2641 extern  __attribute__((__noreturn__)) void _exit(int __status ) ;
2642 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) pathconf)(char const   *__path ,   2642 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) pathconf)(char const   *__path ,
2643                                                                                       int __name ) ;   2643                                                                                       int __name ) ;
2644 extern  __attribute__((__nothrow__)) long fpathconf(int __fd , int __name ) ;   2644 extern  __attribute__((__nothrow__)) long fpathconf(int __fd , int __name ) ;
2645 extern  __attribute__((__nothrow__)) long sysconf(int __name ) ;   2645 extern  __attribute__((__nothrow__)) long sysconf(int __name ) ;
2646 extern  __attribute__((__nothrow__)) size_t confstr(int __name , char *__buf ,   2646 extern  __attribute__((__nothrow__)) size_t confstr(int __name , char *__buf ,
2647                                                     size_t __len ) ;   2647                                                     size_t __len ) ;
2648 extern  __attribute__((__nothrow__)) __pid_t getpid(void) ;   2648 extern  __attribute__((__nothrow__)) __pid_t getpid(void) ;
2649 extern  __attribute__((__nothrow__)) __pid_t getppid(void) ;   2649 extern  __attribute__((__nothrow__)) __pid_t getppid(void) ;
2650 extern  __attribute__((__nothrow__)) __pid_t getpgrp(void) ;   2650 extern  __attribute__((__nothrow__)) __pid_t getpgrp(void) ;
2651 extern  __attribute__((__nothrow__)) __pid_t __getpgid(__pid_t __pid ) ;   2651 extern  __attribute__((__nothrow__)) __pid_t __getpgid(__pid_t __pid ) ;
2652 extern  __attribute__((__nothrow__)) __pid_t getpgid(__pid_t __pid ) ;   2652 extern  __attribute__((__nothrow__)) __pid_t getpgid(__pid_t __pid ) ;
2653 extern  __attribute__((__nothrow__)) int setpgid(__pid_t __pid , __pid_t __pgid ) ;   2653 extern  __attribute__((__nothrow__)) int setpgid(__pid_t __pid , __pid_t __pgid ) ;
2654 extern  __attribute__((__nothrow__)) int setpgrp(void) ;   2654 extern  __attribute__((__nothrow__)) int setpgrp(void) ;
2655 extern  __attribute__((__nothrow__)) __pid_t setsid(void) ;   2655 extern  __attribute__((__nothrow__)) __pid_t setsid(void) ;
2656 extern  __attribute__((__nothrow__)) __pid_t getsid(__pid_t __pid ) ;   2656 extern  __attribute__((__nothrow__)) __pid_t getsid(__pid_t __pid ) ;
2657 extern  __attribute__((__nothrow__)) __uid_t getuid(void) ;   2657 extern  __attribute__((__nothrow__)) __uid_t getuid(void) ;
2658 extern  __attribute__((__nothrow__)) __uid_t geteuid(void) ;   2658 extern  __attribute__((__nothrow__)) __uid_t geteuid(void) ;
2659 extern  __attribute__((__nothrow__)) __gid_t getgid(void) ;   2659 extern  __attribute__((__nothrow__)) __gid_t getgid(void) ;
2660 extern  __attribute__((__nothrow__)) __gid_t getegid(void) ;   2660 extern  __attribute__((__nothrow__)) __gid_t getegid(void) ;
2661 extern  __attribute__((__nothrow__)) int getgroups(int __size , __gid_t *__list ) ;   2661 extern  __attribute__((__nothrow__)) int getgroups(int __size , __gid_t *__list ) ;
2662 extern  __attribute__((__nothrow__)) int setuid(__uid_t __uid ) ;   2662 extern  __attribute__((__nothrow__)) int setuid(__uid_t __uid ) ;
2663 extern  __attribute__((__nothrow__)) int setreuid(__uid_t __ruid ,   2663 extern  __attribute__((__nothrow__)) int setreuid(__uid_t __ruid ,
2664                                                   __uid_t __euid ) ;   2664                                                   __uid_t __euid ) ;
2665 extern  __attribute__((__nothrow__)) int seteuid(__uid_t __uid ) ;   2665 extern  __attribute__((__nothrow__)) int seteuid(__uid_t __uid ) ;
2666 extern  __attribute__((__nothrow__)) int setgid(__gid_t __gid ) ;   2666 extern  __attribute__((__nothrow__)) int setgid(__gid_t __gid ) ;
2667 extern  __attribute__((__nothrow__)) int setregid(__gid_t __rgid ,   2667 extern  __attribute__((__nothrow__)) int setregid(__gid_t __rgid ,
2668                                                   __gid_t __egid ) ;   2668                                                   __gid_t __egid ) ;
2669 extern  __attribute__((__nothrow__)) int setegid(__gid_t __gid ) ;   2669 extern  __attribute__((__nothrow__)) int setegid(__gid_t __gid ) ;
2670 extern  __attribute__((__nothrow__)) __pid_t fork(void) ;   2670 extern  __attribute__((__nothrow__)) __pid_t fork(void) ;
2671 extern  __attribute__((__nothrow__)) __pid_t vfork(void) ;   2671 extern  __attribute__((__nothrow__)) __pid_t vfork(void) ;
2672 extern  __attribute__((__nothrow__)) char *ttyname(int __fd ) ;   2672 extern  __attribute__((__nothrow__)) char *ttyname(int __fd ) ;
2673 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) ttyname_r)(int __fd ,   2673 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) ttyname_r)(int __fd ,
2674                                                                                       char *__buf ,   2674                                                                                       char *__buf ,
2675                                                                                       size_t __buflen ) ;   2675                                                                                       size_t __buflen ) ;
2676 extern  __attribute__((__nothrow__)) int isatty(int __fd ) ;   2676 extern  __attribute__((__nothrow__)) int isatty(int __fd ) ;
2677 extern  __attribute__((__nothrow__)) int ttyslot(void) ;   2677 extern  __attribute__((__nothrow__)) int ttyslot(void) ;
2678 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) link)(char const   *__from ,   2678 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) link)(char const   *__from ,
2679                                                                                    char const   *__to ) ;   2679                                                                                    char const   *__to ) ;
2680 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) linkat)(int __fromfd ,   2680 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) linkat)(int __fromfd ,
2681                                                                                      char const   *__from ,   2681                                                                                      char const   *__from ,
2682                                                                                      int __tofd ,   2682                                                                                      int __tofd ,
2683                                                                                      char const   *__to ,   2683                                                                                      char const   *__to ,
2684                                                                                      int __flags ) ;   2684                                                                                      int __flags ) ;
2685 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) symlink)(char const   *__from ,   2685 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) symlink)(char const   *__from ,
2686                                                                                       char const   *__to ) ;   2686                                                                                       char const   *__to ) ;
2687 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(1,2))) readlink)(char const   * __restrict  __path ,   2687 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(1,2))) readlink)(char const   * __restrict  __path ,
2688                                                                                            char * __restrict  __buf ,   2688                                                                                            char * __restrict  __buf ,
2689                                                                                            size_t __len ) ;   2689                                                                                            size_t __len ) ;
2690 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,3))) symlinkat)(char const   *__from ,   2690 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,3))) symlinkat)(char const   *__from ,
2691                                                                                         int __tofd ,   2691                                                                                         int __tofd ,
2692                                                                                         char const   *__to ) ;   2692                                                                                         char const   *__to ) ;
2693 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(2,3))) readlinkat)(int __fd ,   2693 extern  __attribute__((__nothrow__)) ssize_t ( __attribute__((__nonnull__(2,3))) readlinkat)(int __fd ,
2694                                                                                              char const   * __restrict  __path ,   2694                                                                                              char const   * __restrict  __path ,
2695                                                                                              char * __restrict  __buf ,   2695                                                                                              char * __restrict  __buf ,
2696                                                                                              size_t __len ) ;   2696                                                                                              size_t __len ) ;
2697 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unlink)(char const   *__name ) ;   2697 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unlink)(char const   *__name ) ;
2698 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) unlinkat)(int __fd ,   2698 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) unlinkat)(int __fd ,
2699                                                                                      char const   *__name ,   2699                                                                                      char const   *__name ,
2700                                                                                      int __flag ) ;   2700                                                                                      int __flag ) ;
2701 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rmdir)(char const   *__path ) ;   2701 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rmdir)(char const   *__path ) ;
2702 extern  __attribute__((__nothrow__)) __pid_t tcgetpgrp(int __fd ) ;   2702 extern  __attribute__((__nothrow__)) __pid_t tcgetpgrp(int __fd ) ;
2703 extern  __attribute__((__nothrow__)) int tcsetpgrp(int __fd , __pid_t __pgrp_id ) ;   2703 extern  __attribute__((__nothrow__)) int tcsetpgrp(int __fd , __pid_t __pgrp_id ) ;
2704 extern char *getlogin(void) ;   2704 extern char *getlogin(void) ;
2705 extern int ( __attribute__((__nonnull__(1))) getlogin_r)(char *__name ,   2705 extern int ( __attribute__((__nonnull__(1))) getlogin_r)(char *__name ,
2706                                                          size_t __name_len ) ;   2706                                                          size_t __name_len ) ;
2707 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setlogin)(char const   *__name ) ;   2707 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setlogin)(char const   *__name ) ;
2708 extern char *optarg ;   2708 extern char *optarg ;
2709 extern int optind ;   2709 extern int optind ;
2710 extern int opterr ;   2710 extern int opterr ;
2711 extern int optopt ;   2711 extern int optopt ;
2712 extern  __attribute__((__nothrow__)) int getopt(int ___argc ,   2712 extern  __attribute__((__nothrow__)) int getopt(int ___argc ,
2713                                                 char * const  *___argv ,   2713                                                 char * const  *___argv ,
2714                                                 char const   *__shortopts ) ;   2714                                                 char const   *__shortopts ) ;
2715 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gethostname)(char *__name ,   2715 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gethostname)(char *__name ,
2716                                                                                         size_t __len ) ;   2716                                                                                         size_t __len ) ;
2717 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sethostname)(char const   *__name ,   2717 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sethostname)(char const   *__name ,
2718                                                                                         size_t __len ) ;   2718                                                                                         size_t __len ) ;
2719 extern  __attribute__((__nothrow__)) int sethostid(long __id ) ;   2719 extern  __attribute__((__nothrow__)) int sethostid(long __id ) ;
2720 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getdomainname)(char *__name ,   2720 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getdomainname)(char *__name ,
2721                                                                                           size_t __len ) ;   2721                                                                                           size_t __len ) ;
2722 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setdomainname)(char const   *__name ,   2722 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) setdomainname)(char const   *__name ,
2723                                                                                           size_t __len ) ;   2723                                                                                           size_t __len ) ;
2724 extern  __attribute__((__nothrow__)) int vhangup(void) ;   2724 extern  __attribute__((__nothrow__)) int vhangup(void) ;
2725 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) revoke)(char const   *__file ) ;   2725 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) revoke)(char const   *__file ) ;
2726 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) profil)(unsigned short *__sample_buffer ,   2726 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) profil)(unsigned short *__sample_buffer ,
2727                                                                                    size_t __size ,   2727                                                                                    size_t __size ,
2728                                                                                    size_t __offset ,   2728                                                                                    size_t __offset ,
2729                                                                                    unsigned int __scale ) ;   2729                                                                                    unsigned int __scale ) ;
2730 extern  __attribute__((__nothrow__)) int acct(char const   *__name ) ;   2730 extern  __attribute__((__nothrow__)) int acct(char const   *__name ) ;
2731 extern  __attribute__((__nothrow__)) char *getusershell(void) ;   2731 extern  __attribute__((__nothrow__)) char *getusershell(void) ;
2732 extern  __attribute__((__nothrow__)) void endusershell(void) ;   2732 extern  __attribute__((__nothrow__)) void endusershell(void) ;
2733 extern  __attribute__((__nothrow__)) void setusershell(void) ;   2733 extern  __attribute__((__nothrow__)) void setusershell(void) ;
2734 extern  __attribute__((__nothrow__)) int daemon(int __nochdir , int __noclose ) ;   2734 extern  __attribute__((__nothrow__)) int daemon(int __nochdir , int __noclose ) ;
2735 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chroot)(char const   *__path ) ;   2735 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) chroot)(char const   *__path ) ;
2736 extern char *( __attribute__((__nonnull__(1))) getpass)(char const   *__prompt ) ;   2736 extern char *( __attribute__((__nonnull__(1))) getpass)(char const   *__prompt ) ;
2737 extern int fsync(int __fd ) ;   2737 extern int fsync(int __fd ) ;
2738 extern long gethostid(void) ;   2738 extern long gethostid(void) ;
2739 extern  __attribute__((__nothrow__)) void sync(void) ;   2739 extern  __attribute__((__nothrow__)) void sync(void) ;
2740 extern  __attribute__((__nothrow__)) int getpagesize(void)  __attribute__((__const__)) ;   2740 extern  __attribute__((__nothrow__)) int getpagesize(void)  __attribute__((__const__)) ;
2741 extern  __attribute__((__nothrow__)) int getdtablesize(void) ;   2741 extern  __attribute__((__nothrow__)) int getdtablesize(void) ;
2742 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) truncate)(char const   *__file ,   2742 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) truncate)(char const   *__file ,
2743                                                                                      __off64_t __length )  __asm__("truncate64")  ;   2743                                                                                      __off64_t __length )  __asm__("truncate64")  ;
2744 extern  __attribute__((__nothrow__)) int ftruncate(int __fd ,   2744 extern  __attribute__((__nothrow__)) int ftruncate(int __fd ,
2745                                                    __off64_t __length )  __asm__("ftruncate64")  ;   2745                                                    __off64_t __length )  __asm__("ftruncate64")  ;
2746 extern  __attribute__((__nothrow__)) int brk(void *__addr ) ;   2746 extern  __attribute__((__nothrow__)) int brk(void *__addr ) ;
2747 extern  __attribute__((__nothrow__)) void *sbrk(intptr_t __delta ) ;   2747 extern  __attribute__((__nothrow__)) void *sbrk(intptr_t __delta ) ;
2748 extern  __attribute__((__nothrow__)) long syscall(long __sysno  , ...) ;   2748 extern  __attribute__((__nothrow__)) long syscall(long __sysno  , ...) ;
2749 extern int lockf(int __fd , int __cmd , __off64_t __len )  __asm__("lockf64")  ;   2749 extern int lockf(int __fd , int __cmd , __off64_t __len )  __asm__("lockf64")  ;
2750 extern int fdatasync(int __fildes ) ;   2750 extern int fdatasync(int __fildes ) ;
2751 extern int fcntl(int __fd , int __cmd  , ...) ;   2751 extern int fcntl(int __fd , int __cmd  , ...) ;
2752 extern int ( __attribute__((__nonnull__(1))) open)(char const   *__file ,   2752 extern int ( __attribute__((__nonnull__(1))) open)(char const   *__file ,
2753                                                    int __oflag  , ...)  __asm__("open64")  ;   2753                                                    int __oflag  , ...)  __asm__("open64")  ;
2754 extern int ( __attribute__((__nonnull__(2))) openat)(int __fd ,   2754 extern int ( __attribute__((__nonnull__(2))) openat)(int __fd ,
2755                                                      char const   *__file ,   2755                                                      char const   *__file ,
2756                                                      int __oflag  , ...)  __asm__("openat64")  ;   2756                                                      int __oflag  , ...)  __asm__("openat64")  ;
2757 extern int ( __attribute__((__nonnull__(1))) creat)(char const   *__file ,   2757 extern int ( __attribute__((__nonnull__(1))) creat)(char const   *__file ,
2758                                                     __mode_t __mode )  __asm__("creat64")  ;   2758                                                     __mode_t __mode )  __asm__("creat64")  ;
2759 extern  __attribute__((__nothrow__)) int posix_fadvise(int __fd ,   2759 extern  __attribute__((__nothrow__)) int posix_fadvise(int __fd ,
2760                                                        __off64_t __offset ,   2760                                                        __off64_t __offset ,
2761                                                        __off64_t __len ,   2761                                                        __off64_t __len ,
2762                                                        int __advise )  __asm__("posix_fadvise64")  ;   2762                                                        int __advise )  __asm__("posix_fadvise64")  ;
2763 extern int posix_fallocate(int __fd , __off64_t __offset , __off64_t __len )  __asm__("posix_fallocate64")  ;   2763 extern int posix_fallocate(int __fd , __off64_t __offset , __off64_t __len )  __asm__("posix_fallocate64")  ;
2764 extern  __attribute__((__nothrow__,   2764 extern  __attribute__((__nothrow__,
2765 __noreturn__)) void __assert_fail(char const   *__assertion ,   2765 __noreturn__)) void __assert_fail(char const   *__assertion ,
2766                                   char const   *__file , unsigned int __line ,   2766                                   char const   *__file , unsigned int __line ,
2767                                   char const   *__function ) ;   2767                                   char const   *__function ) ;
2768 extern  __attribute__((__nothrow__,   2768 extern  __attribute__((__nothrow__,
2769 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,   2769 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,
2770                                          unsigned int __line ,   2770                                          unsigned int __line ,
2771                                          char const   *__function ) ;   2771                                          char const   *__function ) ;
2772 extern  __attribute__((__nothrow__,   2772 extern  __attribute__((__nothrow__,
2773 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,   2773 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,
2774                              int __line ) ;   2774                              int __line ) ;
2775 extern  __attribute__((__nothrow__)) void insque(void *__elem , void *__prev ) ;   2775 extern  __attribute__((__nothrow__)) void insque(void *__elem , void *__prev ) ;
2776 extern  __attribute__((__nothrow__)) void remque(void *__elem ) ;   2776 extern  __attribute__((__nothrow__)) void remque(void *__elem ) ;
2777 extern  __attribute__((__nothrow__)) ENTRY *hsearch(ENTRY __item ,   2777 extern  __attribute__((__nothrow__)) ENTRY *hsearch(ENTRY __item ,
2778                                                     ACTION __action ) ;   2778                                                     ACTION __action ) ;
2779 extern  __attribute__((__nothrow__)) int hcreate(size_t __nel ) ;   2779 extern  __attribute__((__nothrow__)) int hcreate(size_t __nel ) ;
2780 extern  __attribute__((__nothrow__)) void hdestroy(void) ;   2780 extern  __attribute__((__nothrow__)) void hdestroy(void) ;
2781 extern void *tsearch(void const   *__key , void **__rootp ,   2781 extern void *tsearch(void const   *__key , void **__rootp ,
2782                      int (*__compar)(void const   * , void const   * ) ) ;   2782                      int (*__compar)(void const   * , void const   * ) ) ;
2783 extern void *tfind(void const   *__key , void * const  *__rootp ,   2783 extern void *tfind(void const   *__key , void * const  *__rootp ,
2784                    int (*__compar)(void const   * , void const   * ) ) ;   2784                    int (*__compar)(void const   * , void const   * ) ) ;
2785 extern void *tdelete(void const   * __restrict  __key ,   2785 extern void *tdelete(void const   * __restrict  __key ,
2786                      void ** __restrict  __rootp ,   2786                      void ** __restrict  __rootp ,
2787                      int (*__compar)(void const   * , void const   * ) ) ;   2787                      int (*__compar)(void const   * , void const   * ) ) ;
2788 extern void twalk(void const   *__root ,   2788 extern void twalk(void const   *__root ,
2789                   void (*__action)(void const   *__nodep , VISIT __value ,   2789                   void (*__action)(void const   *__nodep , VISIT __value ,
2790                                    int __level ) ) ;   2790                                    int __level ) ) ;
2791 extern void *lfind(void const   *__key , void const   *__base ,   2791 extern void *lfind(void const   *__key , void const   *__base ,
2792                    size_t *__nmemb , size_t __size ,   2792                    size_t *__nmemb , size_t __size ,
2793                    int (*__compar)(void const   * , void const   * ) ) ;   2793                    int (*__compar)(void const   * , void const   * ) ) ;
2794 extern void *lsearch(void const   *__key , void *__base , size_t *__nmemb ,   2794 extern void *lsearch(void const   *__key , void *__base , size_t *__nmemb ,
2795                      size_t __size , int (*__compar)(void const   * ,   2795                      size_t __size , int (*__compar)(void const   * ,
2796                                                      void const   * ) ) ;   2796                                                      void const   * ) ) ;
2797 extern char const   *TIFFGetVersion(void) ;   2797 extern char const   *TIFFGetVersion(void) ;
2798 extern TIFFCodec const   *TIFFFindCODEC(uint16  ) ;   2798 extern TIFFCodec const   *TIFFFindCODEC(uint16  ) ;
2799 extern TIFFCodec *TIFFRegisterCODEC(uint16  , char const   * ,   2799 extern TIFFCodec *TIFFRegisterCODEC(uint16  , char const   * ,
2800                                     int (*)(TIFF * , int  ) ) ;   2800                                     int (*)(TIFF * , int  ) ) ;
2801 extern void TIFFUnRegisterCODEC(TIFFCodec * ) ;   2801 extern void TIFFUnRegisterCODEC(TIFFCodec * ) ;
2802 extern int TIFFIsCODECConfigured(uint16  ) ;   2802 extern int TIFFIsCODECConfigured(uint16  ) ;
2803 extern TIFFCodec *TIFFGetConfiguredCODECs(void) ;   2803 extern TIFFCodec *TIFFGetConfiguredCODECs(void) ;
2804 extern void *_TIFFmalloc(tmsize_t s ) ;   2804 extern void *_TIFFmalloc(tmsize_t s ) ;
2805 extern void *_TIFFrealloc(void *p , tmsize_t s ) ;   2805 extern void *_TIFFrealloc(void *p , tmsize_t s ) ;
2806 extern void _TIFFmemset(void *p , int v , tmsize_t c ) ;   2806 extern void _TIFFmemset(void *p , int v , tmsize_t c ) ;
2807 extern void _TIFFmemcpy(void *d , void const   *s , tmsize_t c ) ;   2807 extern void _TIFFmemcpy(void *d , void const   *s , tmsize_t c ) ;
2808 extern int _TIFFmemcmp(void const   *p1 , void const   *p2 , tmsize_t c ) ;   2808 extern int _TIFFmemcmp(void const   *p1 , void const   *p2 , tmsize_t c ) ;
2809 extern void _TIFFfree(void *p ) ;   2809 extern void _TIFFfree(void *p ) ;
2810 extern int TIFFGetTagListCount(TIFF * ) ;   2810 extern int TIFFGetTagListCount(TIFF * ) ;
2811 extern uint32 TIFFGetTagListEntry(TIFF * , int tag_index ) ;   2811 extern uint32 TIFFGetTagListEntry(TIFF * , int tag_index ) ;
2812 extern TIFFField const   *TIFFFindField(TIFF * , uint32  , TIFFDataType  ) ;   2812 extern TIFFField const   *TIFFFindField(TIFF * , uint32  , TIFFDataType  ) ;
2813 extern TIFFField const   *TIFFFieldWithTag(TIFF * , uint32  ) ;   2813 extern TIFFField const   *TIFFFieldWithTag(TIFF * , uint32  ) ;
2814 extern TIFFField const   *TIFFFieldWithName(TIFF * , char const   * ) ;   2814 extern TIFFField const   *TIFFFieldWithName(TIFF * , char const   * ) ;
2815 extern TIFFTagMethods *TIFFAccessTagMethods(TIFF * ) ;   2815 extern TIFFTagMethods *TIFFAccessTagMethods(TIFF * ) ;
2816 extern void *TIFFGetClientInfo(TIFF * , char const   * ) ;   2816 extern void *TIFFGetClientInfo(TIFF * , char const   * ) ;
2817 extern void TIFFSetClientInfo(TIFF * , void * , char const   * ) ;   2817 extern void TIFFSetClientInfo(TIFF * , void * , char const   * ) ;
2818 extern void TIFFCleanup(TIFF *tif ) ;   2818 extern void TIFFCleanup(TIFF *tif ) ;
2819 extern void TIFFClose(TIFF *tif ) ;   2819 extern void TIFFClose(TIFF *tif ) ;
2820 extern int TIFFFlush(TIFF *tif ) ;   2820 extern int TIFFFlush(TIFF *tif ) ;
2821 extern int TIFFFlushData(TIFF *tif ) ;   2821 extern int TIFFFlushData(TIFF *tif ) ;
2822 extern int TIFFGetField(TIFF *tif , uint32 tag  , ...) ;   2822 extern int TIFFGetField(TIFF *tif , uint32 tag  , ...) ;
2823 extern int TIFFVGetField(TIFF *tif , uint32 tag , va_list ap ) ;   2823 extern int TIFFVGetField(TIFF *tif , uint32 tag , va_list ap ) ;
2824 extern int TIFFGetFieldDefaulted(TIFF *tif , uint32 tag  , ...) ;   2824 extern int TIFFGetFieldDefaulted(TIFF *tif , uint32 tag  , ...) ;
2825 extern int TIFFVGetFieldDefaulted(TIFF *tif , uint32 tag , va_list ap ) ;   2825 extern int TIFFVGetFieldDefaulted(TIFF *tif , uint32 tag , va_list ap ) ;
2826 extern int TIFFReadDirectory(TIFF *tif ) ;   2826 extern int TIFFReadDirectory(TIFF *tif ) ;
2827 extern int TIFFReadCustomDirectory(TIFF *tif , toff_t diroff ,   2827 extern int TIFFReadCustomDirectory(TIFF *tif , toff_t diroff ,
2828                                    TIFFFieldArray const   *infoarray ) ;   2828                                    TIFFFieldArray const   *infoarray ) ;
2829 extern int TIFFReadEXIFDirectory(TIFF *tif , toff_t diroff ) ;   2829 extern int TIFFReadEXIFDirectory(TIFF *tif , toff_t diroff ) ;
2830 extern uint64 TIFFScanlineSize64(TIFF *tif ) ;   2830 extern uint64 TIFFScanlineSize64(TIFF *tif ) ;
2831 extern tmsize_t TIFFScanlineSize(TIFF *tif ) ;   2831 extern tmsize_t TIFFScanlineSize(TIFF *tif ) ;
2832 extern uint64 TIFFRasterScanlineSize64(TIFF *tif ) ;   2832 extern uint64 TIFFRasterScanlineSize64(TIFF *tif ) ;
2833 extern tmsize_t TIFFRasterScanlineSize(TIFF *tif ) ;   2833 extern tmsize_t TIFFRasterScanlineSize(TIFF *tif ) ;
2834 extern uint64 TIFFStripSize64(TIFF *tif ) ;   2834 extern uint64 TIFFStripSize64(TIFF *tif ) ;
2835 extern tmsize_t TIFFStripSize(TIFF *tif ) ;   2835 extern tmsize_t TIFFStripSize(TIFF *tif ) ;
2836 extern uint64 TIFFRawStripSize64(TIFF *tif , uint32 strip ) ;   2836 extern uint64 TIFFRawStripSize64(TIFF *tif , uint32 strip ) ;
2837 extern tmsize_t TIFFRawStripSize(TIFF *tif , uint32 strip ) ;   2837 extern tmsize_t TIFFRawStripSize(TIFF *tif , uint32 strip ) ;
2838 extern uint64 TIFFVStripSize64(TIFF *tif , uint32 nrows ) ;   2838 extern uint64 TIFFVStripSize64(TIFF *tif , uint32 nrows ) ;
2839 extern tmsize_t TIFFVStripSize(TIFF *tif , uint32 nrows ) ;   2839 extern tmsize_t TIFFVStripSize(TIFF *tif , uint32 nrows ) ;
2840 extern uint64 TIFFTileRowSize64(TIFF *tif ) ;   2840 extern uint64 TIFFTileRowSize64(TIFF *tif ) ;
2841 extern tmsize_t TIFFTileRowSize(TIFF *tif ) ;   2841 extern tmsize_t TIFFTileRowSize(TIFF *tif ) ;
2842 extern uint64 TIFFTileSize64(TIFF *tif ) ;   2842 extern uint64 TIFFTileSize64(TIFF *tif ) ;
2843 extern tmsize_t TIFFTileSize(TIFF *tif ) ;   2843 extern tmsize_t TIFFTileSize(TIFF *tif ) ;
2844 extern uint64 TIFFVTileSize64(TIFF *tif , uint32 nrows ) ;   2844 extern uint64 TIFFVTileSize64(TIFF *tif , uint32 nrows ) ;
2845 extern tmsize_t TIFFVTileSize(TIFF *tif , uint32 nrows ) ;   2845 extern tmsize_t TIFFVTileSize(TIFF *tif , uint32 nrows ) ;
2846 extern uint32 TIFFDefaultStripSize(TIFF *tif , uint32 request ) ;   2846 extern uint32 TIFFDefaultStripSize(TIFF *tif , uint32 request ) ;
2847 extern void TIFFDefaultTileSize(TIFF * , uint32 * , uint32 * ) ;   2847 extern void TIFFDefaultTileSize(TIFF * , uint32 * , uint32 * ) ;
2848 extern int TIFFFileno(TIFF * ) ;   2848 extern int TIFFFileno(TIFF * ) ;
2849 extern int TIFFSetFileno(TIFF * , int  ) ;   2849 extern int TIFFSetFileno(TIFF * , int  ) ;
2850 extern thandle_t TIFFClientdata(TIFF * ) ;   2850 extern thandle_t TIFFClientdata(TIFF * ) ;
2851 extern thandle_t TIFFSetClientdata(TIFF * , thandle_t  ) ;   2851 extern thandle_t TIFFSetClientdata(TIFF * , thandle_t  ) ;
2852 extern int TIFFGetMode(TIFF * ) ;   2852 extern int TIFFGetMode(TIFF * ) ;
2853 extern int TIFFSetMode(TIFF * , int  ) ;   2853 extern int TIFFSetMode(TIFF * , int  ) ;
2854 extern int TIFFIsTiled(TIFF * ) ;   2854 extern int TIFFIsTiled(TIFF * ) ;
2855 extern int TIFFIsByteSwapped(TIFF * ) ;   2855 extern int TIFFIsByteSwapped(TIFF * ) ;
2856 extern int TIFFIsUpSampled(TIFF * ) ;   2856 extern int TIFFIsUpSampled(TIFF * ) ;
2857 extern int TIFFIsMSB2LSB(TIFF * ) ;   2857 extern int TIFFIsMSB2LSB(TIFF * ) ;
2858 extern int TIFFIsBigEndian(TIFF * ) ;   2858 extern int TIFFIsBigEndian(TIFF * ) ;
2859 extern TIFFReadWriteProc TIFFGetReadProc(TIFF * ) ;   2859 extern TIFFReadWriteProc TIFFGetReadProc(TIFF * ) ;
2860 extern TIFFReadWriteProc TIFFGetWriteProc(TIFF * ) ;   2860 extern TIFFReadWriteProc TIFFGetWriteProc(TIFF * ) ;
2861 extern TIFFSeekProc TIFFGetSeekProc(TIFF * ) ;   2861 extern TIFFSeekProc TIFFGetSeekProc(TIFF * ) ;
2862 extern TIFFCloseProc TIFFGetCloseProc(TIFF * ) ;   2862 extern TIFFCloseProc TIFFGetCloseProc(TIFF * ) ;
2863 extern TIFFSizeProc TIFFGetSizeProc(TIFF * ) ;   2863 extern TIFFSizeProc TIFFGetSizeProc(TIFF * ) ;
2864 extern TIFFMapFileProc TIFFGetMapFileProc(TIFF * ) ;   2864 extern TIFFMapFileProc TIFFGetMapFileProc(TIFF * ) ;
2865 extern TIFFUnmapFileProc TIFFGetUnmapFileProc(TIFF * ) ;   2865 extern TIFFUnmapFileProc TIFFGetUnmapFileProc(TIFF * ) ;
2866 extern uint32 TIFFCurrentRow(TIFF * ) ;   2866 extern uint32 TIFFCurrentRow(TIFF * ) ;
2867 extern uint16 TIFFCurrentDirectory(TIFF * ) ;   2867 extern uint16 TIFFCurrentDirectory(TIFF * ) ;
2868 extern uint16 TIFFNumberOfDirectories(TIFF * ) ;   2868 extern uint16 TIFFNumberOfDirectories(TIFF * ) ;
2869 extern uint64 TIFFCurrentDirOffset(TIFF * ) ;   2869 extern uint64 TIFFCurrentDirOffset(TIFF * ) ;
2870 extern uint32 TIFFCurrentStrip(TIFF * ) ;   2870 extern uint32 TIFFCurrentStrip(TIFF * ) ;
2871 extern uint32 TIFFCurrentTile(TIFF *tif ) ;   2871 extern uint32 TIFFCurrentTile(TIFF *tif ) ;
2872 extern int TIFFReadBufferSetup(TIFF *tif , void *bp , tmsize_t size ) ;   2872 extern int TIFFReadBufferSetup(TIFF *tif , void *bp , tmsize_t size ) ;
2873 extern int TIFFWriteBufferSetup(TIFF *tif , void *bp , tmsize_t size ) ;   2873 extern int TIFFWriteBufferSetup(TIFF *tif , void *bp , tmsize_t size ) ;
2874 extern int TIFFSetupStrips(TIFF * ) ;   2874 extern int TIFFSetupStrips(TIFF * ) ;
2875 extern int TIFFWriteCheck(TIFF * , int  , char const   * ) ;   2875 extern int TIFFWriteCheck(TIFF * , int  , char const   * ) ;
2876 extern void TIFFFreeDirectory(TIFF * ) ;   2876 extern void TIFFFreeDirectory(TIFF * ) ;
2877 extern int TIFFCreateDirectory(TIFF * ) ;   2877 extern int TIFFCreateDirectory(TIFF * ) ;
2878 extern int TIFFLastDirectory(TIFF * ) ;   2878 extern int TIFFLastDirectory(TIFF * ) ;
2879 extern int TIFFSetDirectory(TIFF * , uint16  ) ;   2879 extern int TIFFSetDirectory(TIFF * , uint16  ) ;
2880 extern int TIFFSetSubDirectory(TIFF * , uint64  ) ;   2880 extern int TIFFSetSubDirectory(TIFF * , uint64  ) ;
2881 extern int TIFFUnlinkDirectory(TIFF * , uint16  ) ;   2881 extern int TIFFUnlinkDirectory(TIFF * , uint16  ) ;
2882 extern int TIFFSetField(TIFF * , uint32   , ...) ;   2882 extern int TIFFSetField(TIFF * , uint32   , ...) ;
2883 extern int TIFFVSetField(TIFF * , uint32  , va_list  ) ;   2883 extern int TIFFVSetField(TIFF * , uint32  , va_list  ) ;
2884 extern int TIFFUnsetField(TIFF * , uint32  ) ;   2884 extern int TIFFUnsetField(TIFF * , uint32  ) ;
2885 extern int TIFFWriteDirectory(TIFF * ) ;   2885 extern int TIFFWriteDirectory(TIFF * ) ;
2886 extern int TIFFCheckpointDirectory(TIFF * ) ;   2886 extern int TIFFCheckpointDirectory(TIFF * ) ;
2887 extern int TIFFRewriteDirectory(TIFF * ) ;   2887 extern int TIFFRewriteDirectory(TIFF * ) ;
2888 extern void TIFFPrintDirectory(TIFF * , FILE * , long  ) ;   2888 extern void TIFFPrintDirectory(TIFF * , FILE * , long  ) ;
2889 extern int TIFFReadScanline(TIFF *tif , void *buf , uint32 row , uint16 sample ) ;   2889 extern int TIFFReadScanline(TIFF *tif , void *buf , uint32 row , uint16 sample ) ;
2890 extern int TIFFWriteScanline(TIFF *tif , void *buf , uint32 row , uint16 sample ) ;   2890 extern int TIFFWriteScanline(TIFF *tif , void *buf , uint32 row , uint16 sample ) ;
2891 extern int TIFFReadRGBAImage(TIFF * , uint32  , uint32  , uint32 * , int  ) ;   2891 extern int TIFFReadRGBAImage(TIFF * , uint32  , uint32  , uint32 * , int  ) ;
2892 extern int TIFFReadRGBAImageOriented(TIFF * , uint32  , uint32  , uint32 * ,   2892 extern int TIFFReadRGBAImageOriented(TIFF * , uint32  , uint32  , uint32 * ,
2893                                      int  , int  ) ;   2893                                      int  , int  ) ;
2894 extern int TIFFReadRGBAStrip(TIFF * , uint32  , uint32 * ) ;   2894 extern int TIFFReadRGBAStrip(TIFF * , uint32  , uint32 * ) ;
2895 extern int TIFFReadRGBATile(TIFF * , uint32  , uint32  , uint32 * ) ;   2895 extern int TIFFReadRGBATile(TIFF * , uint32  , uint32  , uint32 * ) ;
2896 extern int TIFFRGBAImageOK(TIFF * , char * ) ;   2896 extern int TIFFRGBAImageOK(TIFF * , char * ) ;
2897 extern int TIFFRGBAImageBegin(TIFFRGBAImage * , TIFF * , int  , char * ) ;   2897 extern int TIFFRGBAImageBegin(TIFFRGBAImage * , TIFF * , int  , char * ) ;
2898 extern int TIFFRGBAImageGet(TIFFRGBAImage * , uint32 * , uint32  , uint32  ) ;   2898 extern int TIFFRGBAImageGet(TIFFRGBAImage * , uint32 * , uint32  , uint32  ) ;
2899 extern void TIFFRGBAImageEnd(TIFFRGBAImage * ) ;   2899 extern void TIFFRGBAImageEnd(TIFFRGBAImage * ) ;
2900 extern TIFF *TIFFOpen(char const   * , char const   * ) ;   2900 extern TIFF *TIFFOpen(char const   * , char const   * ) ;
2901 extern TIFF *TIFFFdOpen(int  , char const   * , char const   * ) ;   2901 extern TIFF *TIFFFdOpen(int  , char const   * , char const   * ) ;
2902 extern TIFF *TIFFClientOpen(char const   * , char const   * , thandle_t  ,   2902 extern TIFF *TIFFClientOpen(char const   * , char const   * , thandle_t  ,
2903                             tmsize_t (*)(thandle_t  , void * , tmsize_t  ) ,   2903                             tmsize_t (*)(thandle_t  , void * , tmsize_t  ) ,
2904                             tmsize_t (*)(thandle_t  , void * , tmsize_t  ) ,   2904                             tmsize_t (*)(thandle_t  , void * , tmsize_t  ) ,
2905                             toff_t (*)(thandle_t  , toff_t  , int  ) ,   2905                             toff_t (*)(thandle_t  , toff_t  , int  ) ,
2906                             int (*)(thandle_t  ) , toff_t (*)(thandle_t  ) ,   2906                             int (*)(thandle_t  ) , toff_t (*)(thandle_t  ) ,
2907                             int (*)(thandle_t  , void **base , toff_t *size ) ,   2907                             int (*)(thandle_t  , void **base , toff_t *size ) ,
2908                             void (*)(thandle_t  , void *base , toff_t size ) ) ;   2908                             void (*)(thandle_t  , void *base , toff_t size ) ) ;
2909 extern char const   *TIFFFileName(TIFF * ) ;   2909 extern char const   *TIFFFileName(TIFF * ) ;
2910 extern char const   *TIFFSetFileName(TIFF * , char const   * ) ;   2910 extern char const   *TIFFSetFileName(TIFF * , char const   * ) ;
2911 extern void ( /* format attribute */  TIFFError)(char const   * ,   2911 extern void ( /* format attribute */  TIFFError)(char const   * ,
2912                                                  char const   *  , ...) ;   2912                                                  char const   *  , ...) ;
2913 extern void ( /* format attribute */  TIFFErrorExt)(thandle_t  ,   2913 extern void ( /* format attribute */  TIFFErrorExt)(thandle_t  ,
2914                                                     char const   * ,   2914                                                     char const   * ,
2915                                                     char const   *  , ...) ;   2915                                                     char const   *  , ...) ;
2916 extern void ( /* format attribute */  TIFFWarning)(char const   * ,   2916 extern void ( /* format attribute */  TIFFWarning)(char const   * ,
2917                                                    char const   *  , ...) ;   2917                                                    char const   *  , ...) ;
2918 extern void ( /* format attribute */  TIFFWarningExt)(thandle_t  ,   2918 extern void ( /* format attribute */  TIFFWarningExt)(thandle_t  ,
2919                                                       char const   * ,   2919                                                       char const   * ,
2920                                                       char const   *  , ...) ;   2920                                                       char const   *  , ...) ;
2921 extern TIFFErrorHandler TIFFSetErrorHandler(void (*)(char const   * ,   2921 extern TIFFErrorHandler TIFFSetErrorHandler(void (*)(char const   * ,
2922                                                      char const   * , va_list  ) ) ;   2922                                                      char const   * , va_list  ) ) ;
2923 extern TIFFErrorHandlerExt TIFFSetErrorHandlerExt(void (*)(thandle_t  ,   2923 extern TIFFErrorHandlerExt TIFFSetErrorHandlerExt(void (*)(thandle_t  ,
2924                                                            char const   * ,   2924                                                            char const   * ,
2925                                                            char const   * ,   2925                                                            char const   * ,
2926                                                            va_list  ) ) ;   2926                                                            va_list  ) ) ;
2927 extern TIFFErrorHandler TIFFSetWarningHandler(void (*)(char const   * ,   2927 extern TIFFErrorHandler TIFFSetWarningHandler(void (*)(char const   * ,
2928                                                        char const   * ,   2928                                                        char const   * ,
2929                                                        va_list  ) ) ;   2929                                                        va_list  ) ) ;
2930 extern TIFFErrorHandlerExt TIFFSetWarningHandlerExt(void (*)(thandle_t  ,   2930 extern TIFFErrorHandlerExt TIFFSetWarningHandlerExt(void (*)(thandle_t  ,
2931                                                              char const   * ,   2931                                                              char const   * ,
2932                                                              char const   * ,   2932                                                              char const   * ,
2933                                                              va_list  ) ) ;   2933                                                              va_list  ) ) ;
2934 extern TIFFExtendProc TIFFSetTagExtender(void (*)(TIFF * ) ) ;   2934 extern TIFFExtendProc TIFFSetTagExtender(void (*)(TIFF * ) ) ;
2935 extern uint32 TIFFComputeTile(TIFF *tif , uint32 x , uint32 y , uint32 z ,   2935 extern uint32 TIFFComputeTile(TIFF *tif , uint32 x , uint32 y , uint32 z ,
2936                               uint16 s ) ;   2936                               uint16 s ) ;
2937 extern int TIFFCheckTile(TIFF *tif , uint32 x , uint32 y , uint32 z , uint16 s ) ;   2937 extern int TIFFCheckTile(TIFF *tif , uint32 x , uint32 y , uint32 z , uint16 s ) ;
2938 extern uint32 TIFFNumberOfTiles(TIFF * ) ;   2938 extern uint32 TIFFNumberOfTiles(TIFF * ) ;
2939 extern tmsize_t TIFFReadTile(TIFF *tif , void *buf , uint32 x , uint32 y ,   2939 extern tmsize_t TIFFReadTile(TIFF *tif , void *buf , uint32 x , uint32 y ,
2940                              uint32 z , uint16 s ) ;   2940                              uint32 z , uint16 s ) ;
2941 extern tmsize_t TIFFWriteTile(TIFF *tif , void *buf , uint32 x , uint32 y ,   2941 extern tmsize_t TIFFWriteTile(TIFF *tif , void *buf , uint32 x , uint32 y ,
2942                               uint32 z , uint16 s ) ;   2942                               uint32 z , uint16 s ) ;
2943 extern uint32 TIFFComputeStrip(TIFF * , uint32  , uint16  ) ;   2943 extern uint32 TIFFComputeStrip(TIFF * , uint32  , uint16  ) ;
2944 extern uint32 TIFFNumberOfStrips(TIFF * ) ;   2944 extern uint32 TIFFNumberOfStrips(TIFF * ) ;
2945 extern tmsize_t TIFFReadEncodedStrip(TIFF *tif , uint32 strip , void *buf ,   2945 extern tmsize_t TIFFReadEncodedStrip(TIFF *tif , uint32 strip , void *buf ,
2946                                      tmsize_t size ) ;   2946                                      tmsize_t size ) ;
2947 extern tmsize_t TIFFReadRawStrip(TIFF *tif , uint32 strip , void *buf ,   2947 extern tmsize_t TIFFReadRawStrip(TIFF *tif , uint32 strip , void *buf ,
2948                                  tmsize_t size ) ;   2948                                  tmsize_t size ) ;
2949 extern tmsize_t TIFFReadEncodedTile(TIFF *tif , uint32 tile , void *buf ,   2949 extern tmsize_t TIFFReadEncodedTile(TIFF *tif , uint32 tile , void *buf ,
2950                                     tmsize_t size ) ;   2950                                     tmsize_t size ) ;
2951 extern tmsize_t TIFFReadRawTile(TIFF *tif , uint32 tile , void *buf ,   2951 extern tmsize_t TIFFReadRawTile(TIFF *tif , uint32 tile , void *buf ,
2952                                 tmsize_t size ) ;   2952                                 tmsize_t size ) ;
2953 extern tmsize_t TIFFWriteEncodedStrip(TIFF *tif , uint32 strip , void *data ,   2953 extern tmsize_t TIFFWriteEncodedStrip(TIFF *tif , uint32 strip , void *data ,
2954                                       tmsize_t cc ) ;   2954                                       tmsize_t cc ) ;
2955 extern tmsize_t TIFFWriteRawStrip(TIFF *tif , uint32 strip , void *data ,   2955 extern tmsize_t TIFFWriteRawStrip(TIFF *tif , uint32 strip , void *data ,
2956                                   tmsize_t cc ) ;   2956                                   tmsize_t cc ) ;
2957 extern tmsize_t TIFFWriteEncodedTile(TIFF *tif , uint32 tile , void *data ,   2957 extern tmsize_t TIFFWriteEncodedTile(TIFF *tif , uint32 tile , void *data ,
2958                                      tmsize_t cc ) ;   2958                                      tmsize_t cc ) ;
2959 extern tmsize_t TIFFWriteRawTile(TIFF *tif , uint32 tile , void *data ,   2959 extern tmsize_t TIFFWriteRawTile(TIFF *tif , uint32 tile , void *data ,
2960                                  tmsize_t cc ) ;   2960                                  tmsize_t cc ) ;
2961 extern int TIFFDataWidth(TIFFDataType  ) ;   2961 extern int TIFFDataWidth(TIFFDataType  ) ;
2962 extern void TIFFSetWriteOffset(TIFF *tif , toff_t off ) ;   2962 extern void TIFFSetWriteOffset(TIFF *tif , toff_t off ) ;
2963 extern void TIFFSwabShort(uint16 * ) ;   2963 extern void TIFFSwabShort(uint16 * ) ;
2964 extern void TIFFSwabLong(uint32 * ) ;   2964 extern void TIFFSwabLong(uint32 * ) ;
2965 extern void TIFFSwabLong8(uint64 * ) ;   2965 extern void TIFFSwabLong8(uint64 * ) ;
2966 extern void TIFFSwabFloat(float * ) ;   2966 extern void TIFFSwabFloat(float * ) ;
2967 extern void TIFFSwabDouble(double * ) ;   2967 extern void TIFFSwabDouble(double * ) ;
2968 extern void TIFFSwabArrayOfShort(uint16 *wp , tmsize_t n ) ;   2968 extern void TIFFSwabArrayOfShort(uint16 *wp , tmsize_t n ) ;
2969 extern void TIFFSwabArrayOfTriples(uint8 *tp , tmsize_t n ) ;   2969 extern void TIFFSwabArrayOfTriples(uint8 *tp , tmsize_t n ) ;
2970 extern void TIFFSwabArrayOfLong(uint32 *lp , tmsize_t n ) ;   2970 extern void TIFFSwabArrayOfLong(uint32 *lp , tmsize_t n ) ;
2971 extern void TIFFSwabArrayOfLong8(uint64 *lp , tmsize_t n ) ;   2971 extern void TIFFSwabArrayOfLong8(uint64 *lp , tmsize_t n ) ;
2972 extern void TIFFSwabArrayOfFloat(float *fp , tmsize_t n ) ;   2972 extern void TIFFSwabArrayOfFloat(float *fp , tmsize_t n ) ;
2973 extern void TIFFSwabArrayOfDouble(double *dp , tmsize_t n ) ;   2973 extern void TIFFSwabArrayOfDouble(double *dp , tmsize_t n ) ;
2974 extern void TIFFReverseBits(uint8 *cp , tmsize_t n ) ;   2974 extern void TIFFReverseBits(uint8 *cp , tmsize_t n ) ;
2975 extern unsigned char const   *TIFFGetBitRevTable(int  ) ;   2975 extern unsigned char const   *TIFFGetBitRevTable(int  ) ;
2976 extern double LogL16toY(int  ) ;   2976 extern double LogL16toY(int  ) ;
2977 extern double LogL10toY(int  ) ;   2977 extern double LogL10toY(int  ) ;
2978 extern void XYZtoRGB24(float * , uint8 * ) ;   2978 extern void XYZtoRGB24(float * , uint8 * ) ;
2979 extern int uv_decode(double * , double * , int  ) ;   2979 extern int uv_decode(double * , double * , int  ) ;
2980 extern void LogLuv24toXYZ(uint32  , float * ) ;   2980 extern void LogLuv24toXYZ(uint32  , float * ) ;
2981 extern void LogLuv32toXYZ(uint32  , float * ) ;   2981 extern void LogLuv32toXYZ(uint32  , float * ) ;
2982 extern int LogL16fromY(double  , int  ) ;   2982 extern int LogL16fromY(double  , int  ) ;
2983 extern int LogL10fromY(double  , int  ) ;   2983 extern int LogL10fromY(double  , int  ) ;
2984 extern int uv_encode(double  , double  , int  ) ;   2984 extern int uv_encode(double  , double  , int  ) ;
2985 extern uint32 LogLuv24fromXYZ(float * , int  ) ;   2985 extern uint32 LogLuv24fromXYZ(float * , int  ) ;
2986 extern uint32 LogLuv32fromXYZ(float * , int  ) ;   2986 extern uint32 LogLuv32fromXYZ(float * , int  ) ;
2987 extern int TIFFCIELabToRGBInit(TIFFCIELabToRGB * , TIFFDisplay const   * ,   2987 extern int TIFFCIELabToRGBInit(TIFFCIELabToRGB * , TIFFDisplay const   * ,
2988                                float * ) ;   2988                                float * ) ;
2989 extern void TIFFCIELabToXYZ(TIFFCIELabToRGB * , uint32  , int32  , int32  ,   2989 extern void TIFFCIELabToXYZ(TIFFCIELabToRGB * , uint32  , int32  , int32  ,
2990                             float * , float * , float * ) ;   2990                             float * , float * , float * ) ;
2991 extern void TIFFXYZToRGB(TIFFCIELabToRGB * , float  , float  , float  ,   2991 extern void TIFFXYZToRGB(TIFFCIELabToRGB * , float  , float  , float  ,
2992                          uint32 * , uint32 * , uint32 * ) ;   2992                          uint32 * , uint32 * , uint32 * ) ;
2993 extern int TIFFYCbCrToRGBInit(TIFFYCbCrToRGB * , float * , float * ) ;   2993 extern int TIFFYCbCrToRGBInit(TIFFYCbCrToRGB * , float * , float * ) ;
2994 extern void TIFFYCbCrtoRGB(TIFFYCbCrToRGB * , uint32  , int32  , int32  ,   2994 extern void TIFFYCbCrtoRGB(TIFFYCbCrToRGB * , uint32  , int32  , int32  ,
2995                            uint32 * , uint32 * , uint32 * ) ;   2995                            uint32 * , uint32 * , uint32 * ) ;
2996 extern int TIFFMergeFieldInfo(TIFF * , TIFFFieldInfo const   * , uint32  ) ;   2996 extern int TIFFMergeFieldInfo(TIFF * , TIFFFieldInfo const   * , uint32  ) ;
2997 extern TIFFFieldInfo const   *TIFFFindFieldInfo(TIFF * , uint32  ,   2997 extern TIFFFieldInfo const   *TIFFFindFieldInfo(TIFF * , uint32  ,
2998                                                 TIFFDataType  ) ;   2998                                                 TIFFDataType  ) ;
2999 extern TIFFFieldInfo const   *TIFFFindFieldInfoByName(TIFF * , char const   * ,   2999 extern TIFFFieldInfo const   *TIFFFindFieldInfoByName(TIFF * , char const   * ,
3000                                                       TIFFDataType  ) ;   3000                                                       TIFFDataType  ) ;
3001 extern TIFFFieldArray const   *_TIFFGetFields(void) ;   3001 extern TIFFFieldArray const   *_TIFFGetFields(void) ;
3002 extern TIFFFieldArray const   *_TIFFGetExifFields(void) ;   3002 extern TIFFFieldArray const   *_TIFFGetExifFields(void) ;
3003 extern void _TIFFSetupFields(TIFF *tif , TIFFFieldArray const   *infoarray ) ;   3003 extern void _TIFFSetupFields(TIFF *tif , TIFFFieldArray const   *infoarray ) ;
3004 extern void _TIFFPrintFieldInfo(TIFF * , FILE * ) ;   3004 extern void _TIFFPrintFieldInfo(TIFF * , FILE * ) ;
3005 extern int _TIFFMergeFields(TIFF * , TIFFField const   * , uint32  ) ;   3005 extern int _TIFFMergeFields(TIFF * , TIFFField const   * , uint32  ) ;
3006 extern TIFFField const   *_TIFFFindOrRegisterField(TIFF * , uint32  ,   3006 extern TIFFField const   *_TIFFFindOrRegisterField(TIFF * , uint32  ,
3007                                                    TIFFDataType  ) ;   3007                                                    TIFFDataType  ) ;
3008 extern TIFFField *_TIFFCreateAnonField(TIFF * , uint32  , TIFFDataType  ) ;   3008 extern TIFFField *_TIFFCreateAnonField(TIFF * , uint32  , TIFFDataType  ) ;
3009 extern int _TIFFgetMode(char const   *mode , char const   *module ) ;   3009 extern int _TIFFgetMode(char const   *mode , char const   *module ) ;
3010 extern int _TIFFNoRowEncode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;   3010 extern int _TIFFNoRowEncode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;
3011 extern int _TIFFNoStripEncode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;   3011 extern int _TIFFNoStripEncode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;
3012 extern int _TIFFNoTileEncode(TIFF * , uint8 *pp , tmsize_t cc , uint16 s ) ;   3012 extern int _TIFFNoTileEncode(TIFF * , uint8 *pp , tmsize_t cc , uint16 s ) ;
3013 extern int _TIFFNoRowDecode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;   3013 extern int _TIFFNoRowDecode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;
3014 extern int _TIFFNoStripDecode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;   3014 extern int _TIFFNoStripDecode(TIFF *tif , uint8 *pp , tmsize_t cc , uint16 s ) ;
3015 extern int _TIFFNoTileDecode(TIFF * , uint8 *pp , tmsize_t cc , uint16 s ) ;   3015 extern int _TIFFNoTileDecode(TIFF * , uint8 *pp , tmsize_t cc , uint16 s ) ;
3016 extern void _TIFFNoPostDecode(TIFF *tif , uint8 *buf , tmsize_t cc ) ;   3016 extern void _TIFFNoPostDecode(TIFF *tif , uint8 *buf , tmsize_t cc ) ;
3017 extern int _TIFFNoPreCode(TIFF *tif , uint16 s ) ;   3017 extern int _TIFFNoPreCode(TIFF *tif , uint16 s ) ;
3018 extern int _TIFFNoSeek(TIFF *tif , uint32 off ) ;   3018 extern int _TIFFNoSeek(TIFF *tif , uint32 off ) ;
3019 extern void _TIFFSwab16BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;   3019 extern void _TIFFSwab16BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;
3020 extern void _TIFFSwab24BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;   3020 extern void _TIFFSwab24BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;
3021 extern void _TIFFSwab32BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;   3021 extern void _TIFFSwab32BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;
3022 extern void _TIFFSwab64BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;   3022 extern void _TIFFSwab64BitData(TIFF *tif , uint8 *buf , tmsize_t cc ) ;
3023 extern int TIFFFlushData1(TIFF *tif ) ;   3023 extern int TIFFFlushData1(TIFF *tif ) ;
3024 extern int TIFFDefaultDirectory(TIFF *tif ) ;   3024 extern int TIFFDefaultDirectory(TIFF *tif ) ;
3025 extern void _TIFFSetDefaultCompressionState(TIFF *tif ) ;   3025 extern void _TIFFSetDefaultCompressionState(TIFF *tif ) ;
3026 extern int _TIFFRewriteField(TIFF * , uint16  , TIFFDataType  , tmsize_t  ,   3026 extern int _TIFFRewriteField(TIFF * , uint16  , TIFFDataType  , tmsize_t  ,
3027                              void * ) ;   3027                              void * ) ;
3028 extern int TIFFSetCompressionScheme(TIFF *tif , int scheme ) ;   3028 extern int TIFFSetCompressionScheme(TIFF *tif , int scheme ) ;
3029 extern int TIFFSetDefaultCompressionState(TIFF *tif ) ;   3029 extern int TIFFSetDefaultCompressionState(TIFF *tif ) ;
3030 extern uint32 _TIFFDefaultStripSize(TIFF *tif , uint32 s ) ;   3030 extern uint32 _TIFFDefaultStripSize(TIFF *tif , uint32 s ) ;
3031 extern void _TIFFDefaultTileSize(TIFF *tif , uint32 *tw , uint32 *th ) ;   3031 extern void _TIFFDefaultTileSize(TIFF *tif , uint32 *tw , uint32 *th ) ;
3032 extern int _TIFFDataSize(TIFFDataType type ) ;   3032 extern int _TIFFDataSize(TIFFDataType type ) ;
3033 extern void _TIFFsetByteArray(void ** , void * , uint32  ) ;   3033 extern void _TIFFsetByteArray(void ** , void * , uint32  ) ;
3034 extern void _TIFFsetString(char ** , char * ) ;   3034 extern void _TIFFsetString(char ** , char * ) ;
3035 extern void _TIFFsetShortArray(uint16 ** , uint16 * , uint32  ) ;   3035 extern void _TIFFsetShortArray(uint16 ** , uint16 * , uint32  ) ;
3036 extern void _TIFFsetLongArray(uint32 ** , uint32 * , uint32  ) ;   3036 extern void _TIFFsetLongArray(uint32 ** , uint32 * , uint32  ) ;
3037 extern void _TIFFsetFloatArray(float ** , float * , uint32  ) ;   3037 extern void _TIFFsetFloatArray(float ** , float * , uint32  ) ;
3038 extern void _TIFFsetDoubleArray(double ** , double * , uint32  ) ;   3038 extern void _TIFFsetDoubleArray(double ** , double * , uint32  ) ;
3039 extern void _TIFFprintAscii(FILE * , char const   * ) ;   3039 extern void _TIFFprintAscii(FILE * , char const   * ) ;
3040 extern void _TIFFprintAsciiTag(FILE * , char const   * , char const   * ) ;   3040 extern void _TIFFprintAsciiTag(FILE * , char const   * , char const   * ) ;
3041 extern void (*_TIFFwarningHandler)(char const   * , char const   * , va_list  ) ;   3041 extern void (*_TIFFwarningHandler)(char const   * , char const   * , va_list  ) ;
3042 extern void (*_TIFFerrorHandler)(char const   * , char const   * , va_list  ) ;   3042 extern void (*_TIFFerrorHandler)(char const   * , char const   * , va_list  ) ;
3043 extern void (*_TIFFwarningHandlerExt)(thandle_t  , char const   * ,   3043 extern void (*_TIFFwarningHandlerExt)(thandle_t  , char const   * ,
3044                                       char const   * , va_list  ) ;   3044                                       char const   * , va_list  ) ;
3045 extern void (*_TIFFerrorHandlerExt)(thandle_t  , char const   * ,   3045 extern void (*_TIFFerrorHandlerExt)(thandle_t  , char const   * ,
3046                                     char const   * , va_list  ) ;   3046                                     char const   * , va_list  ) ;
3047 extern void *_TIFFCheckMalloc(TIFF *tif , tmsize_t nmemb , tmsize_t elem_size ,   3047 extern void *_TIFFCheckMalloc(TIFF *tif , tmsize_t nmemb , tmsize_t elem_size ,
3048                               char const   *what ) ;   3048                               char const   *what ) ;
3049 extern void *_TIFFCheckRealloc(TIFF *tif , void *buffer , tmsize_t nmemb ,   3049 extern void *_TIFFCheckRealloc(TIFF *tif , void *buffer , tmsize_t nmemb ,
3050                                tmsize_t elem_size , char const   *what ) ;   3050                                tmsize_t elem_size , char const   *what ) ;
3051 extern double _TIFFUInt64ToDouble(uint64  ) ;   3051 extern double _TIFFUInt64ToDouble(uint64  ) ;
3052 extern float _TIFFUInt64ToFloat(uint64  ) ;   3052 extern float _TIFFUInt64ToFloat(uint64  ) ;
3053 extern int TIFFInitDumpMode(TIFF * , int  ) ;   3053 extern int TIFFInitDumpMode(TIFF * , int  ) ;
3054 extern int TIFFInitPackBits(TIFF * , int  ) ;   3054 extern int TIFFInitPackBits(TIFF * , int  ) ;
3055 extern int TIFFInitCCITTRLE(TIFF * , int  ) ;   3055 extern int TIFFInitCCITTRLE(TIFF * , int  ) ;
3056 extern int TIFFInitCCITTRLEW(TIFF * , int  ) ;   3056 extern int TIFFInitCCITTRLEW(TIFF * , int  ) ;
3057 extern int TIFFInitCCITTFax3(TIFF * , int  ) ;   3057 extern int TIFFInitCCITTFax3(TIFF * , int  ) ;
3058 extern int TIFFInitCCITTFax4(TIFF * , int  ) ;   3058 extern int TIFFInitCCITTFax4(TIFF * , int  ) ;
3059 extern int TIFFInitThunderScan(TIFF * , int  ) ;   3059 extern int TIFFInitThunderScan(TIFF * , int  ) ;
3060 extern int TIFFInitNeXT(TIFF * , int  ) ;   3060 extern int TIFFInitNeXT(TIFF * , int  ) ;
3061 extern int TIFFInitLZW(TIFF * , int  ) ;   3061 extern int TIFFInitLZW(TIFF * , int  ) ;
3062 extern int TIFFInitZIP(TIFF * , int  ) ;   3062 extern int TIFFInitZIP(TIFF * , int  ) ;
3063 extern int TIFFInitPixarLog(TIFF * , int  ) ;   3063 extern int TIFFInitPixarLog(TIFF * , int  ) ;
3064 extern int TIFFInitSGILog(TIFF * , int  ) ;   3064 extern int TIFFInitSGILog(TIFF * , int  ) ;
3065 extern TIFFCodec _TIFFBuiltinCODECS[] ;   3065 extern TIFFCodec _TIFFBuiltinCODECS[] ;
3066 void tiff2pdf_usage(void) ;   3066 void tiff2pdf_usage(void) ;
3067 int tiff2pdf_match_paper_size(float *width , float *length , char *papersize ) ;   3067 int tiff2pdf_match_paper_size(float *width , float *length , char *papersize ) ;
3068 T2P *t2p_init(void) ;   3068 T2P *t2p_init(void) ;
3069 void t2p_validate(T2P *t2p ) ;   3069 void t2p_validate(T2P *t2p ) ;
3070 tsize_t t2p_write_pdf(T2P *t2p , TIFF *input , TIFF *output ) ;   3070 tsize_t t2p_write_pdf(T2P *t2p , TIFF *input , TIFF *output ) ;
3071 void t2p_free(T2P *t2p ) ;   3071 void t2p_free(T2P *t2p ) ;
3072 void t2p_read_tiff_init(T2P *t2p , TIFF *input ) ;   3072 void t2p_read_tiff_init(T2P *t2p , TIFF *input ) ;
3073 int t2p_cmp_t2p_page(void const   *e1 , void const   *e2 ) ;   3073 int t2p_cmp_t2p_page(void const   *e1 , void const   *e2 ) ;
3074 void t2p_read_tiff_data(T2P *t2p , TIFF *input ) ;   3074 void t2p_read_tiff_data(T2P *t2p , TIFF *input ) ;
3075 void t2p_read_tiff_size(T2P *t2p , TIFF *input ) ;   3075 void t2p_read_tiff_size(T2P *t2p , TIFF *input ) ;
3076 void t2p_read_tiff_size_tile(T2P *t2p , TIFF *input , ttile_t tile ) ;   3076 void t2p_read_tiff_size_tile(T2P *t2p , TIFF *input , ttile_t tile ) ;
3077 int t2p_tile_is_right_edge(T2P_TILES tiles , ttile_t tile ) ;   3077 int t2p_tile_is_right_edge(T2P_TILES tiles , ttile_t tile ) ;
3078 int t2p_tile_is_bottom_edge(T2P_TILES tiles , ttile_t tile ) ;   3078 int t2p_tile_is_bottom_edge(T2P_TILES tiles , ttile_t tile ) ;
3079 int t2p_tile_is_edge(T2P_TILES tiles , ttile_t tile ) ;   3079 int t2p_tile_is_edge(T2P_TILES tiles , ttile_t tile ) ;
3080 int t2p_tile_is_corner_edge(T2P_TILES tiles , ttile_t tile ) ;   3080 int t2p_tile_is_corner_edge(T2P_TILES tiles , ttile_t tile ) ;
3081 tsize_t t2p_readwrite_pdf_image(T2P *t2p , TIFF *input , TIFF *output ) ;   3081 tsize_t t2p_readwrite_pdf_image(T2P *t2p , TIFF *input , TIFF *output ) ;
3082 tsize_t t2p_readwrite_pdf_image_tile(T2P *t2p , TIFF *input , TIFF *output ,   3082 tsize_t t2p_readwrite_pdf_image_tile(T2P *t2p , TIFF *input , TIFF *output ,
3083                                      ttile_t tile ) ;   3083                                      ttile_t tile ) ;
3084 void t2p_tile_collapse_left(tdata_t buffer , tsize_t scanwidth ,   3084 void t2p_tile_collapse_left(tdata_t buffer , tsize_t scanwidth ,
3085                             uint32 tilewidth , uint32 edgetilewidth ,   3085                             uint32 tilewidth , uint32 edgetilewidth ,
3086                             uint32 tilelength ) ;   3086                             uint32 tilelength ) ;
3087 void t2p_write_advance_directory(T2P *t2p , TIFF *output ) ;   3087 void t2p_write_advance_directory(T2P *t2p , TIFF *output ) ;
3088 tsize_t t2p_sample_planar_separate_to_contig(T2P *t2p , unsigned char *buffer ,   3088 tsize_t t2p_sample_planar_separate_to_contig(T2P *t2p , unsigned char *buffer ,
3089                                              unsigned char *samplebuffer ,   3089                                              unsigned char *samplebuffer ,
3090                                              tsize_t samplebuffersize ) ;   3090                                              tsize_t samplebuffersize ) ;
3091 tsize_t t2p_sample_realize_palette(T2P *t2p , unsigned char *buffer ) ;   3091 tsize_t t2p_sample_realize_palette(T2P *t2p , unsigned char *buffer ) ;
3092 tsize_t t2p_sample_abgr_to_rgb(tdata_t data , uint32 samplecount ) ;   3092 tsize_t t2p_sample_abgr_to_rgb(tdata_t data , uint32 samplecount ) ;
3093 tsize_t t2p_sample_rgba_to_rgb(tdata_t data , uint32 samplecount ) ;   3093 tsize_t t2p_sample_rgba_to_rgb(tdata_t data , uint32 samplecount ) ;
3094 tsize_t t2p_sample_rgbaa_to_rgb(tdata_t data , uint32 samplecount ) ;   3094 tsize_t t2p_sample_rgbaa_to_rgb(tdata_t data , uint32 samplecount ) ;
3095 tsize_t t2p_sample_lab_signed_to_unsigned(tdata_t buffer , uint32 samplecount ) ;   3095 tsize_t t2p_sample_lab_signed_to_unsigned(tdata_t buffer , uint32 samplecount ) ;
3096 tsize_t t2p_write_pdf_header(T2P *t2p , TIFF *output ) ;   3096 tsize_t t2p_write_pdf_header(T2P *t2p , TIFF *output ) ;
3097 tsize_t t2p_write_pdf_obj_start(uint32 number , TIFF *output ) ;   3097 tsize_t t2p_write_pdf_obj_start(uint32 number , TIFF *output ) ;
3098 tsize_t t2p_write_pdf_obj_end(TIFF *output ) ;   3098 tsize_t t2p_write_pdf_obj_end(TIFF *output ) ;
3099 tsize_t t2p_write_pdf_name(unsigned char *name , TIFF *output ) ;   3099 tsize_t t2p_write_pdf_name(unsigned char *name , TIFF *output ) ;
3100 tsize_t t2p_write_pdf_string(char *pdfstr , TIFF *output ) ;   3100 tsize_t t2p_write_pdf_string(char *pdfstr , TIFF *output ) ;
3101 tsize_t t2p_write_pdf_stream(tdata_t buffer , tsize_t len , TIFF *output ) ;   3101 tsize_t t2p_write_pdf_stream(tdata_t buffer , tsize_t len , TIFF *output ) ;
3102 tsize_t t2p_write_pdf_stream_start(TIFF *output ) ;   3102 tsize_t t2p_write_pdf_stream_start(TIFF *output ) ;
3103 tsize_t t2p_write_pdf_stream_end(TIFF *output ) ;   3103 tsize_t t2p_write_pdf_stream_end(TIFF *output ) ;
3104 tsize_t t2p_write_pdf_stream_dict(tsize_t len , uint32 number , TIFF *output ) ;   3104 tsize_t t2p_write_pdf_stream_dict(tsize_t len , uint32 number , TIFF *output ) ;
3105 tsize_t t2p_write_pdf_stream_dict_start(TIFF *output ) ;   3105 tsize_t t2p_write_pdf_stream_dict_start(TIFF *output ) ;
3106 tsize_t t2p_write_pdf_stream_dict_end(TIFF *output ) ;   3106 tsize_t t2p_write_pdf_stream_dict_end(TIFF *output ) ;
3107 tsize_t t2p_write_pdf_stream_length(tsize_t len , TIFF *output ) ;   3107 tsize_t t2p_write_pdf_stream_length(tsize_t len , TIFF *output ) ;
3108 tsize_t t2p_write_pdf_catalog(T2P *t2p , TIFF *output ) ;   3108 tsize_t t2p_write_pdf_catalog(T2P *t2p , TIFF *output ) ;
3109 tsize_t t2p_write_pdf_info(T2P *t2p , TIFF *input , TIFF *output ) ;   3109 tsize_t t2p_write_pdf_info(T2P *t2p , TIFF *input , TIFF *output ) ;
3110 void t2p_pdf_currenttime(T2P *t2p ) ;   3110 void t2p_pdf_currenttime(T2P *t2p ) ;
3111 void t2p_pdf_tifftime(T2P *t2p , TIFF *input ) ;   3111 void t2p_pdf_tifftime(T2P *t2p , TIFF *input ) ;
3112 tsize_t t2p_write_pdf_pages(T2P *t2p , TIFF *output ) ;   3112 tsize_t t2p_write_pdf_pages(T2P *t2p , TIFF *output ) ;
3113 tsize_t t2p_write_pdf_page(uint32 object , T2P *t2p , TIFF *output ) ;   3113 tsize_t t2p_write_pdf_page(uint32 object , T2P *t2p , TIFF *output ) ;
3114 void t2p_compose_pdf_page(T2P *t2p ) ;   3114 void t2p_compose_pdf_page(T2P *t2p ) ;
3115 void t2p_compose_pdf_page_orient(T2P_BOX *boxp , uint16 orientation ) ;   3115 void t2p_compose_pdf_page_orient(T2P_BOX *boxp , uint16 orientation ) ;
3116 void t2p_compose_pdf_page_orient_flip(T2P_BOX *boxp , uint16 orientation ) ;   3116 void t2p_compose_pdf_page_orient_flip(T2P_BOX *boxp , uint16 orientation ) ;
3117 extern tsize_t t2p_write_pdf_page_content(T2P * , TIFF * ) ;   3117 extern tsize_t t2p_write_pdf_page_content(T2P * , TIFF * ) ;
3118 tsize_t t2p_write_pdf_xobject_stream_dict(ttile_t tile , T2P *t2p ,   3118 tsize_t t2p_write_pdf_xobject_stream_dict(ttile_t tile , T2P *t2p ,
3119                                           TIFF *output ) ;   3119                                           TIFF *output ) ;
3120 tsize_t t2p_write_pdf_xobject_cs(T2P *t2p , TIFF *output ) ;   3120 tsize_t t2p_write_pdf_xobject_cs(T2P *t2p , TIFF *output ) ;
3121 tsize_t t2p_write_pdf_transfer(T2P *t2p , TIFF *output ) ;   3121 tsize_t t2p_write_pdf_transfer(T2P *t2p , TIFF *output ) ;
3122 tsize_t t2p_write_pdf_transfer_dict(T2P *t2p , TIFF *output , uint16 i ) ;   3122 tsize_t t2p_write_pdf_transfer_dict(T2P *t2p , TIFF *output , uint16 i ) ;
3123 tsize_t t2p_write_pdf_transfer_stream(T2P *t2p , TIFF *output , uint16 i ) ;   3123 tsize_t t2p_write_pdf_transfer_stream(T2P *t2p , TIFF *output , uint16 i ) ;
3124 tsize_t t2p_write_pdf_xobject_calcs(T2P *t2p , TIFF *output ) ;   3124 tsize_t t2p_write_pdf_xobject_calcs(T2P *t2p , TIFF *output ) ;
3125 tsize_t t2p_write_pdf_xobject_icccs(T2P *t2p , TIFF *output ) ;   3125 tsize_t t2p_write_pdf_xobject_icccs(T2P *t2p , TIFF *output ) ;
3126 tsize_t t2p_write_pdf_xobject_icccs_dict(T2P *t2p , TIFF *output ) ;   3126 tsize_t t2p_write_pdf_xobject_icccs_dict(T2P *t2p , TIFF *output ) ;
3127 tsize_t t2p_write_pdf_xobject_icccs_stream(T2P *t2p , TIFF *output ) ;   3127 tsize_t t2p_write_pdf_xobject_icccs_stream(T2P *t2p , TIFF *output ) ;
3128 extern tsize_t t2p_write_pdf_xobject_cs_stream(T2P * , TIFF * ) ;   3128 extern tsize_t t2p_write_pdf_xobject_cs_stream(T2P * , TIFF * ) ;
3129 tsize_t t2p_write_pdf_xobject_decode(T2P *t2p , TIFF *output ) ;   3129 tsize_t t2p_write_pdf_xobject_decode(T2P *t2p , TIFF *output ) ;
3130 tsize_t t2p_write_pdf_xobject_stream_filter(ttile_t tile , T2P *t2p ,   3130 tsize_t t2p_write_pdf_xobject_stream_filter(ttile_t tile , T2P *t2p ,
3131                                             TIFF *output ) ;   3131                                             TIFF *output ) ;
3132 tsize_t t2p_write_pdf_xreftable(T2P *t2p , TIFF *output ) ;   3132 tsize_t t2p_write_pdf_xreftable(T2P *t2p , TIFF *output ) ;
3133 tsize_t t2p_write_pdf_trailer(T2P *t2p , TIFF *output ) ;   3133 tsize_t t2p_write_pdf_trailer(T2P *t2p , TIFF *output ) ;
3134 static void t2p_disable(TIFF *tif )   3134 static void t2p_disable(TIFF *tif )
3135 {   3135 {
3136   T2P *t2p ;   3136   T2P *t2p ;
3137   thandle_t tmp ;   3137   thandle_t tmp ;
3138     3138  
3139   {   3139   {
3140   tmp = TIFFClientdata(tif);   3140   tmp = TIFFClientdata(tif);
3141   t2p = (T2P *)tmp;   3141   t2p = (T2P *)tmp;
3142   t2p->outputdisable = 1;   3142   t2p->outputdisable = 1;
3143   return;   3143   return;
3144 }   3144 }
3145 }   3145 }
3146 static void t2p_enable(TIFF *tif )   3146 static void t2p_enable(TIFF *tif )
3147 {   3147 {
3148   T2P *t2p ;   3148   T2P *t2p ;
3149   thandle_t tmp ;   3149   thandle_t tmp ;
3150     3150  
3151   {   3151   {
3152   tmp = TIFFClientdata(tif);   3152   tmp = TIFFClientdata(tif);
3153   t2p = (T2P *)tmp;   3153   t2p = (T2P *)tmp;
3154   t2p->outputdisable = 0;   3154   t2p->outputdisable = 0;
3155   return;   3155   return;
3156 }   3156 }
3157 }   3157 }
3158 static tmsize_t t2pReadFile(TIFF *tif , tdata_t data , tmsize_t size )   3158 static tmsize_t t2pReadFile(TIFF *tif , tdata_t data , tmsize_t size )
3159 {   3159 {
3160   thandle_t client ;   3160   thandle_t client ;
3161   thandle_t tmp ;   3161   thandle_t tmp ;
3162   tmsize_t (*proc)(thandle_t  , void * , tmsize_t  ) ;   3162   tmsize_t (*proc)(thandle_t  , void * , tmsize_t  ) ;
3163   TIFFReadWriteProc tmp___0 ;   3163   TIFFReadWriteProc tmp___0 ;
3164   tmsize_t tmp___1 ;   3164   tmsize_t tmp___1 ;
3165     3165  
3166   {   3166   {
3167   tmp = TIFFClientdata(tif);   3167   tmp = TIFFClientdata(tif);
3168   client = tmp;   3168   client = tmp;
3169   tmp___0 = TIFFGetReadProc(tif);   3169   tmp___0 = TIFFGetReadProc(tif);
3170   proc = tmp___0;   3170   proc = tmp___0;
3171   if (proc) {   3171   if (proc) {
3172     tmp___1 = (*proc)(client, data, size);   3172     tmp___1 = (*proc)(client, data, size);
3173     return (tmp___1);   3173     return (tmp___1);
3174   } else {   3174   } else {
3175     3175  
3176   }   3176   }
3177   return ((tmsize_t )-1);   3177   return ((tmsize_t )-1);
3178 }   3178 }
3179 }   3179 }
3180 static tmsize_t t2pWriteFile(TIFF *tif , tdata_t data , tmsize_t size )   3180 static tmsize_t t2pWriteFile(TIFF *tif , tdata_t data , tmsize_t size )
3181 {   3181 {
3182   thandle_t client ;   3182   thandle_t client ;
3183   thandle_t tmp ;   3183   thandle_t tmp ;
3184   tmsize_t (*proc)(thandle_t  , void * , tmsize_t  ) ;   3184   tmsize_t (*proc)(thandle_t  , void * , tmsize_t  ) ;
3185   TIFFReadWriteProc tmp___0 ;   3185   TIFFReadWriteProc tmp___0 ;
3186   tmsize_t tmp___1 ;   3186   tmsize_t tmp___1 ;
3187     3187  
3188   {   3188   {
3189   tmp = TIFFClientdata(tif);   3189   tmp = TIFFClientdata(tif);
3190   client = tmp;   3190   client = tmp;
3191   tmp___0 = TIFFGetWriteProc(tif);   3191   tmp___0 = TIFFGetWriteProc(tif);
3192   proc = tmp___0;   3192   proc = tmp___0;
3193   if (proc) {   3193   if (proc) {
3194     tmp___1 = (*proc)(client, data, size);   3194     tmp___1 = (*proc)(client, data, size);
3195     return (tmp___1);   3195     return (tmp___1);
3196   } else {   3196   } else {
3197     3197  
3198   }   3198   }
3199   return ((tmsize_t )-1);   3199   return ((tmsize_t )-1);
3200 }   3200 }
3201 }   3201 }
3202 static uint64 t2pSeekFile(TIFF *tif , toff_t offset , int whence )   3202 static uint64 t2pSeekFile(TIFF *tif , toff_t offset , int whence )
3203 {   3203 {
3204   thandle_t client ;   3204   thandle_t client ;
3205   thandle_t tmp ;   3205   thandle_t tmp ;
3206   toff_t (*proc)(thandle_t  , toff_t  , int  ) ;   3206   toff_t (*proc)(thandle_t  , toff_t  , int  ) ;
3207   TIFFSeekProc tmp___0 ;   3207   TIFFSeekProc tmp___0 ;
3208   toff_t tmp___1 ;   3208   toff_t tmp___1 ;
3209     3209  
3210   {   3210   {
3211   tmp = TIFFClientdata(tif);   3211   tmp = TIFFClientdata(tif);
3212   client = tmp;   3212   client = tmp;
3213   tmp___0 = TIFFGetSeekProc(tif);   3213   tmp___0 = TIFFGetSeekProc(tif);
3214   proc = tmp___0;   3214   proc = tmp___0;
3215   if (proc) {   3215   if (proc) {
3216     tmp___1 = (*proc)(client, offset, whence);   3216     tmp___1 = (*proc)(client, offset, whence);
3217     return (tmp___1);   3217     return (tmp___1);
3218   } else {   3218   } else {
3219     3219  
3220   }   3220   }
3221   return ((uint64 )-1);   3221   return ((uint64 )-1);
3222 }   3222 }
3223 }   3223 }
3224 static tmsize_t t2p_readproc(thandle_t handle , tdata_t data , tmsize_t size )   3224 static tmsize_t t2p_readproc(thandle_t handle , tdata_t data , tmsize_t size )
3225 {   3225 {
3226     3226  
3227     3227  
3228   {   3228   {
3229   return ((tmsize_t )-1);   3229   return ((tmsize_t )-1);
3230 }   3230 }
3231 }   3231 }
3232 static tmsize_t t2p_writeproc(thandle_t handle , tdata_t data , tmsize_t size )   3232 static tmsize_t t2p_writeproc(thandle_t handle , tdata_t data , tmsize_t size )
3233 {   3233 {
3234   T2P *t2p ;   3234   T2P *t2p ;
3235   tsize_t written ;   3235   tsize_t written ;
3236   size_t tmp ;   3236   size_t tmp ;
3237     3237  
3238   {   3238   {
3239   t2p = (T2P *)handle;   3239   t2p = (T2P *)handle;
3240   if (t2p->outputdisable <= 0) {   3240   if (t2p->outputdisable <= 0) {
3241     if (t2p->outputfile) {   3241     if (t2p->outputfile) {
3242       tmp = fwrite((void const   */* __restrict  */)data, (size_t )1,   3242       tmp = fwrite((void const   */* __restrict  */)data, (size_t )1,
3243                    (size_t )size, (FILE */* __restrict  */)t2p->outputfile);   3243                    (size_t )size, (FILE */* __restrict  */)t2p->outputfile);
3244       written = (tsize_t )tmp;   3244       written = (tsize_t )tmp;
3245       t2p->outputwritten += written;   3245       t2p->outputwritten += written;
3246       return (written);   3246       return (written);
3247     } else {   3247     } else {
3248     3248  
3249     }   3249     }
3250   } else {   3250   } else {
3251     3251  
3252   }   3252   }
3253   return (size);   3253   return (size);
3254 }   3254 }
3255 }   3255 }
3256 static uint64 t2p_seekproc(thandle_t handle , uint64 offset , int whence )   3256 static uint64 t2p_seekproc(thandle_t handle , uint64 offset , int whence )
3257 {   3257 {
3258   T2P *t2p ;   3258   T2P *t2p ;
3259   int tmp ;   3259   int tmp ;
3260     3260  
3261   {   3261   {
3262   t2p = (T2P *)handle;   3262   t2p = (T2P *)handle;
3263   if (t2p->outputdisable <= 0) {   3263   if (t2p->outputdisable <= 0) {
3264     if (t2p->outputfile) {   3264     if (t2p->outputfile) {
3265       tmp = fseek(t2p->outputfile, (long )offset, whence);   3265       tmp = fseek(t2p->outputfile, (long )offset, whence);
3266       return ((uint64 )tmp);   3266       return ((uint64 )tmp);
3267     } else {   3267     } else {
3268     3268  
3269     }   3269     }
3270   } else {   3270   } else {
3271     3271  
3272   }   3272   }
3273   return (offset);   3273   return (offset);
3274 }   3274 }
3275 }   3275 }
3276 static int t2p_closeproc(thandle_t handle )   3276 static int t2p_closeproc(thandle_t handle )
3277 {   3277 {
3278     3278  
3279     3279  
3280   {   3280   {
3281   return (0);   3281   return (0);
3282 }   3282 }
3283 }   3283 }
3284 static uint64 t2p_sizeproc(thandle_t handle )   3284 static uint64 t2p_sizeproc(thandle_t handle )
3285 {   3285 {
3286     3286  
3287     3287  
3288   {   3288   {
3289   return ((uint64 )-1);   3289   return ((uint64 )-1);
3290 }   3290 }
3291 }   3291 }
3292 static int t2p_mapproc(thandle_t handle , void **data , toff_t *offset )   3292 static int t2p_mapproc(thandle_t handle , void **data , toff_t *offset )
3293 {   3293 {
3294     3294  
3295     3295  
3296   {   3296   {
3297   return (-1);   3297   return (-1);
3298 }   3298 }
3299 }   3299 }
3300 static void t2p_unmapproc(thandle_t handle , void *data , toff_t offset )   3300 static void t2p_unmapproc(thandle_t handle , void *data , toff_t offset )
3301 {   3301 {
3302     3302  
3303     3303  
3304   {   3304   {
3305   return;   3305   return;
3306 }   3306 }
3307 }   3307 }
3308 int main(int argc , char **argv )   3308 int main(int argc , char **argv )
3309 {   3309 {
3310   char const   *outfilename ;   3310   char const   *outfilename ;
3311   T2P *t2p ;   3311   T2P *t2p ;
3312   TIFF *input ;   3312   TIFF *input ;
3313   TIFF *output ;   3313   TIFF *output ;
3314   tsize_t written ;   3314   tsize_t written ;
3315   int c ;   3315   int c ;
3316   int ret ;   3316   int ret ;
3317   int tmp ;   3317   int tmp ;
3318   double tmp___0 ;   3318   double tmp___0 ;
3319   float tmp___1 ;   3319   float tmp___1 ;
3320   double tmp___2 ;   3320   double tmp___2 ;
3321   float tmp___3 ;   3321   float tmp___3 ;
3322   double tmp___4 ;   3322   double tmp___4 ;
3323   float tmp___5 ;   3323   float tmp___5 ;
3324   double tmp___6 ;   3324   double tmp___6 ;
3325   float tmp___7 ;   3325   float tmp___7 ;
3326   int tmp___8 ;   3326   int tmp___8 ;
3327   size_t tmp___9 ;   3327   size_t tmp___9 ;
3328   int tmp___10 ;   3328   int tmp___10 ;
3329     3329  
3330   {   3330   {
3331   outfilename = (char const   *)((void *)0);   3331   outfilename = (char const   *)((void *)0);
3332   t2p = (T2P *)((void *)0);   3332   t2p = (T2P *)((void *)0);
3333   input = (TIFF *)((void *)0);   3333   input = (TIFF *)((void *)0);
3334   output = (TIFF *)((void *)0);   3334   output = (TIFF *)((void *)0);
3335   written = (tsize_t )0;   3335   written = (tsize_t )0;
3336   ret = 0;   3336   ret = 0;
3337   t2p = t2p_init();   3337   t2p = t2p_init();
3338   if ((unsigned int )t2p == (unsigned int )((void *)0)) {   3338   if ((unsigned int )t2p == (unsigned int )((void *)0)) {
3339     TIFFError("tiff2pdf", "Can\'t initialize context");   3339     TIFFError("tiff2pdf", "Can\'t initialize context");
3340     goto fail;   3340     goto fail;
3341   } else {   3341   } else {
3342     3342  
3343   }   3343   }
3344   while (1) {   3344   while (1) {
3345     if (argv) {   3345     if (argv) {
3346       c = getopt(argc, (char * const  *)argv,   3346       c = getopt(argc, (char * const  *)argv,
3347                  "o:q:u:x:y:w:l:r:p:e:c:a:t:s:k:jzndifbh");   3347                  "o:q:u:x:y:w:l:r:p:e:c:a:t:s:k:jzndifbh");
3348       if (c != -1) {   3348       if (c != -1) {
3349     3349  
3350       } else {   3350       } else {
3351         break;   3351         break;
3352       }   3352       }
3353     } else {   3353     } else {
3354       break;   3354       break;
3355     }   3355     }
3356     switch (c) {   3356     switch (c) {
3357     case 111:   3357     case 111:
3358     outfilename = (char const   *)optarg;   3358     outfilename = (char const   *)optarg;
3359     break;   3359     break;
3360     case 106:   3360     case 106:
3361     TIFFWarning("tiff2pdf",   3361     TIFFWarning("tiff2pdf",
3362                 "JPEG support in libtiff required for JPEG compression, ignoring option");   3362                 "JPEG support in libtiff required for JPEG compression, ignoring option");
3363     break;   3363     break;
3364     case 122:   3364     case 122:
3365     t2p->pdf_defaultcompression = (t2p_compress_t )4;   3365     t2p->pdf_defaultcompression = (t2p_compress_t )4;
3366     break;   3366     break;
3367     case 113:   3367     case 113:
3368     tmp = atoi((char const   *)optarg);   3368     tmp = atoi((char const   *)optarg);
3369     t2p->pdf_defaultcompressionquality = (uint16 )tmp;   3369     t2p->pdf_defaultcompressionquality = (uint16 )tmp;
3370     break;   3370     break;
3371     case 110:   3371     case 110:
3372     t2p->pdf_nopassthrough = (uint16 )1;   3372     t2p->pdf_nopassthrough = (uint16 )1;
3373     break;   3373     break;
3374     case 100:   3374     case 100:
3375     t2p->pdf_defaultcompression = (t2p_compress_t )0;   3375     t2p->pdf_defaultcompression = (t2p_compress_t )0;
3376     break;   3376     break;
3377     case 117:   3377     case 117:
3378     if ((int )*(optarg + 0) == 109) {   3378     if ((int )*(optarg + 0) == 109) {
3379       t2p->pdf_centimeters = (uint16 )1;   3379       t2p->pdf_centimeters = (uint16 )1;
3380     } else {   3380     } else {
3381     3381  
3382     }   3382     }
3383     break;   3383     break;
3384     case 120:   3384     case 120:
3385     tmp___0 = atof((char const   *)optarg);   3385     tmp___0 = atof((char const   *)optarg);
3386     if (t2p->pdf_centimeters) {   3386     if (t2p->pdf_centimeters) {
3387       tmp___1 = 2.54F;   3387       tmp___1 = 2.54F;
3388     } else {   3388     } else {
3389       tmp___1 = 1.0F;   3389       tmp___1 = 1.0F;
3390     }   3390     }
3391     t2p->pdf_defaultxres = (float )tmp___0 / tmp___1;   3391     t2p->pdf_defaultxres = (float )tmp___0 / tmp___1;
3392     break;   3392     break;
3393     case 121:   3393     case 121:
3394     tmp___2 = atof((char const   *)optarg);   3394     tmp___2 = atof((char const   *)optarg);
3395     if (t2p->pdf_centimeters) {   3395     if (t2p->pdf_centimeters) {
3396       tmp___3 = 2.54F;   3396       tmp___3 = 2.54F;
3397     } else {   3397     } else {
3398       tmp___3 = 1.0F;   3398       tmp___3 = 1.0F;
3399     }   3399     }
3400     t2p->pdf_defaultyres = (float )tmp___2 / tmp___3;   3400     t2p->pdf_defaultyres = (float )tmp___2 / tmp___3;
3401     break;   3401     break;
3402     case 119:   3402     case 119:
3403     t2p->pdf_overridepagesize = (uint16 )1;   3403     t2p->pdf_overridepagesize = (uint16 )1;
3404     tmp___4 = atof((char const   *)optarg);   3404     tmp___4 = atof((char const   *)optarg);
3405     if (t2p->pdf_centimeters) {   3405     if (t2p->pdf_centimeters) {
3406       tmp___5 = 2.54F;   3406       tmp___5 = 2.54F;
3407     } else {   3407     } else {
3408       tmp___5 = 1.0F;   3408       tmp___5 = 1.0F;
3409     }   3409     }
3410     t2p->pdf_defaultpagewidth = ((float )tmp___4 * 72.0F) / tmp___5;   3410     t2p->pdf_defaultpagewidth = ((float )tmp___4 * 72.0F) / tmp___5;
3411     break;   3411     break;
3412     case 108:   3412     case 108:
3413     t2p->pdf_overridepagesize = (uint16 )1;   3413     t2p->pdf_overridepagesize = (uint16 )1;
3414     tmp___6 = atof((char const   *)optarg);   3414     tmp___6 = atof((char const   *)optarg);
3415     if (t2p->pdf_centimeters) {   3415     if (t2p->pdf_centimeters) {
3416       tmp___7 = 2.54F;   3416       tmp___7 = 2.54F;
3417     } else {   3417     } else {
3418       tmp___7 = 1.0F;   3418       tmp___7 = 1.0F;
3419     }   3419     }
3420     t2p->pdf_defaultpagelength = ((float )tmp___6 * 72.0F) / tmp___7;   3420     t2p->pdf_defaultpagelength = ((float )tmp___6 * 72.0F) / tmp___7;
3421     break;   3421     break;
3422     case 114:   3422     case 114:
3423     if ((int )*(optarg + 0) == 111) {   3423     if ((int )*(optarg + 0) == 111) {
3424       t2p->pdf_overrideres = (uint16 )1;   3424       t2p->pdf_overrideres = (uint16 )1;
3425     } else {   3425     } else {
3426     3426  
3427     }   3427     }
3428     break;   3428     break;
3429     case 112:   3429     case 112:
3430     tmp___8 = tiff2pdf_match_paper_size(& t2p->pdf_defaultpagewidth,   3430     tmp___8 = tiff2pdf_match_paper_size(& t2p->pdf_defaultpagewidth,
3431                                         & t2p->pdf_defaultpagelength, optarg);   3431                                         & t2p->pdf_defaultpagelength, optarg);
3432     if (tmp___8) {   3432     if (tmp___8) {
3433       t2p->pdf_overridepagesize = (uint16 )1;   3433       t2p->pdf_overridepagesize = (uint16 )1;
3434     } else {   3434     } else {
3435       TIFFWarning("tiff2pdf", "Unknown paper size %s, ignoring option", optarg);   3435       TIFFWarning("tiff2pdf", "Unknown paper size %s, ignoring option", optarg);
3436     }   3436     }
3437     break;   3437     break;
3438     case 105:   3438     case 105:
3439     t2p->pdf_colorspace_invert = (uint16 )1;   3439     t2p->pdf_colorspace_invert = (uint16 )1;
3440     break;   3440     break;
3441     case 102:   3441     case 102:
3442     t2p->pdf_fitwindow = (uint16 )1;   3442     t2p->pdf_fitwindow = (uint16 )1;
3443     break;   3443     break;
3444     case 101:   3444     case 101:
3445     tmp___9 = strlen((char const   *)optarg);   3445     tmp___9 = strlen((char const   *)optarg);
3446     if (tmp___9 == 0U) {   3446     if (tmp___9 == 0U) {
3447       t2p->pdf_datetime[0] = (char )'\000';   3447       t2p->pdf_datetime[0] = (char )'\000';
3448     } else {   3448     } else {
3449       t2p->pdf_datetime[0] = (char )'D';   3449       t2p->pdf_datetime[0] = (char )'D';
3450       t2p->pdf_datetime[1] = (char )':';   3450       t2p->pdf_datetime[1] = (char )':';
3451       __builtin_strncpy(t2p->pdf_datetime + 2, (char const   *)optarg,   3451       __builtin_strncpy(t2p->pdf_datetime + 2, (char const   *)optarg,
3452                         sizeof(t2p->pdf_datetime) - 3U);   3452                         sizeof(t2p->pdf_datetime) - 3U);
3453       t2p->pdf_datetime[sizeof(t2p->pdf_datetime) - 1U] = (char )'\000';   3453       t2p->pdf_datetime[sizeof(t2p->pdf_datetime) - 1U] = (char )'\000';
3454     }   3454     }
3455     break;   3455     break;
3456     case 99:   3456     case 99:
3457     __builtin_strncpy(t2p->pdf_creator, (char const   *)optarg,   3457     __builtin_strncpy(t2p->pdf_creator, (char const   *)optarg,
3458                       sizeof(t2p->pdf_creator) - 1U);   3458                       sizeof(t2p->pdf_creator) - 1U);
3459     t2p->pdf_creator[sizeof(t2p->pdf_creator) - 1U] = (char )'\000';   3459     t2p->pdf_creator[sizeof(t2p->pdf_creator) - 1U] = (char )'\000';
3460     break;   3460     break;
3461     case 97:   3461     case 97:
3462     __builtin_strncpy(t2p->pdf_author, (char const   *)optarg,   3462     __builtin_strncpy(t2p->pdf_author, (char const   *)optarg,
3463                       sizeof(t2p->pdf_author) - 1U);   3463                       sizeof(t2p->pdf_author) - 1U);
3464     t2p->pdf_author[sizeof(t2p->pdf_author) - 1U] = (char )'\000';   3464     t2p->pdf_author[sizeof(t2p->pdf_author) - 1U] = (char )'\000';
3465     break;   3465     break;
3466     case 116:   3466     case 116:
3467     __builtin_strncpy(t2p->pdf_title, (char const   *)optarg,   3467     __builtin_strncpy(t2p->pdf_title, (char const   *)optarg,
3468                       sizeof(t2p->pdf_title) - 1U);   3468                       sizeof(t2p->pdf_title) - 1U);
3469     t2p->pdf_title[sizeof(t2p->pdf_title) - 1U] = (char )'\000';   3469     t2p->pdf_title[sizeof(t2p->pdf_title) - 1U] = (char )'\000';
3470     break;   3470     break;
3471     case 115:   3471     case 115:
3472     __builtin_strncpy(t2p->pdf_subject, (char const   *)optarg,   3472     __builtin_strncpy(t2p->pdf_subject, (char const   *)optarg,
3473                       sizeof(t2p->pdf_subject) - 1U);   3473                       sizeof(t2p->pdf_subject) - 1U);
3474     t2p->pdf_subject[sizeof(t2p->pdf_subject) - 1U] = (char )'\000';   3474     t2p->pdf_subject[sizeof(t2p->pdf_subject) - 1U] = (char )'\000';
3475     break;   3475     break;
3476     case 107:   3476     case 107:
3477     __builtin_strncpy(t2p->pdf_keywords, (char const   *)optarg,   3477     __builtin_strncpy(t2p->pdf_keywords, (char const   *)optarg,
3478                       sizeof(t2p->pdf_keywords) - 1U);   3478                       sizeof(t2p->pdf_keywords) - 1U);
3479     t2p->pdf_keywords[sizeof(t2p->pdf_keywords) - 1U] = (char )'\000';   3479     t2p->pdf_keywords[sizeof(t2p->pdf_keywords) - 1U] = (char )'\000';
3480     break;   3480     break;
3481     case 98:   3481     case 98:
3482     t2p->pdf_image_interpolate = 1;   3482     t2p->pdf_image_interpolate = 1;
3483     break;   3483     break;
3484     case 63:   3484     case 63:
3485     case 104:   3485     case 104:
3486     tiff2pdf_usage();   3486     tiff2pdf_usage();
3487     goto success;   3487     goto success;
3488     break;   3488     break;
3489     }   3489     }
3490   }   3490   }
3491   if (argc > optind) {   3491   if (argc > optind) {
3492     tmp___10 = optind;   3492     tmp___10 = optind;
3493     optind ++;   3493     optind ++;
3494     input = TIFFOpen((char const   *)*(argv + tmp___10), "r");   3494     input = TIFFOpen((char const   *)*(argv + tmp___10), "r");
3495     if ((unsigned int )input == (unsigned int )((void *)0)) {   3495     if ((unsigned int )input == (unsigned int )((void *)0)) {
3496       TIFFError("tiff2pdf", "Can\'t open input file %s for reading",   3496       TIFFError("tiff2pdf", "Can\'t open input file %s for reading",
3497                 *(argv + (optind - 1)));   3497                 *(argv + (optind - 1)));
3498       goto fail;   3498       goto fail;
3499     } else {   3499     } else {
3500     3500  
3501     }   3501     }
3502   } else {   3502   } else {
3503     TIFFError("tiff2pdf", "No input file specified");   3503     TIFFError("tiff2pdf", "No input file specified");
3504     tiff2pdf_usage();   3504     tiff2pdf_usage();
3505     goto fail;   3505     goto fail;
3506   }   3506   }
3507   if (argc > optind) {   3507   if (argc > optind) {
3508     TIFFError("tiff2pdf", "No support for multiple input files");   3508     TIFFError("tiff2pdf", "No support for multiple input files");
3509     tiff2pdf_usage();   3509     tiff2pdf_usage();
3510     goto fail;   3510     goto fail;
3511   } else {   3511   } else {
3512     3512  
3513   }   3513   }
3514   t2p->outputdisable = 0;   3514   t2p->outputdisable = 0;
3515   if (outfilename) {   3515   if (outfilename) {
3516     t2p->outputfile = fopen((char const   */* __restrict  */)outfilename,   3516     t2p->outputfile = fopen((char const   */* __restrict  */)outfilename,
3517                             (char const   */* __restrict  */)"wb");   3517                             (char const   */* __restrict  */)"wb");
3518     if ((unsigned int )t2p->outputfile == (unsigned int )((void *)0)) {   3518     if ((unsigned int )t2p->outputfile == (unsigned int )((void *)0)) {
3519       TIFFError("tiff2pdf", "Can\'t open output file %s for writing",   3519       TIFFError("tiff2pdf", "Can\'t open output file %s for writing",
3520                 outfilename);   3520                 outfilename);
3521       goto fail;   3521       goto fail;
3522     } else {   3522     } else {
3523     3523  
3524     }   3524     }
3525   } else {   3525   } else {
3526     outfilename = "-";   3526     outfilename = "-";
3527     t2p->outputfile = stdout;   3527     t2p->outputfile = stdout;
3528   }   3528   }
3529   output = TIFFClientOpen(outfilename, "w", (thandle_t )t2p, & t2p_readproc,   3529   output = TIFFClientOpen(outfilename, "w", (thandle_t )t2p, & t2p_readproc,
3530                           & t2p_writeproc, & t2p_seekproc, & t2p_closeproc,   3530                           & t2p_writeproc, & t2p_seekproc, & t2p_closeproc,
3531                           & t2p_sizeproc, & t2p_mapproc, & t2p_unmapproc);   3531                           & t2p_sizeproc, & t2p_mapproc, & t2p_unmapproc);
3532   if ((unsigned int )output == (unsigned int )((void *)0)) {   3532   if ((unsigned int )output == (unsigned int )((void *)0)) {
3533     TIFFError("tiff2pdf", "Can\'t initialize output descriptor");   3533     TIFFError("tiff2pdf", "Can\'t initialize output descriptor");
3534     goto fail;   3534     goto fail;
3535   } else {   3535   } else {
3536     3536  
3537   }   3537   }
3538   t2p_validate(t2p);   3538   t2p_validate(t2p);
3539   t2pSeekFile(output, (toff_t )0, 0);   3539   t2pSeekFile(output, (toff_t )0, 0);
3540   written = t2p_write_pdf(t2p, input, output);   3540   written = t2p_write_pdf(t2p, input, output);
3541   if ((unsigned int )t2p->t2p_error != 0U) {   3541   if ((unsigned int )t2p->t2p_error != 0U) {
3542     TIFFError("tiff2pdf", "An error occurred creating output PDF file");   3542     TIFFError("tiff2pdf", "An error occurred creating output PDF file");
3543     goto fail;   3543     goto fail;
3544   } else {   3544   } else {
3545     3545  
3546   }   3546   }
3547   fail:   3547   fail:
3548   ret = 1;   3548   ret = 1;
3549   success:   3549   success:
3550   if ((unsigned int )input != (unsigned int )((void *)0)) {   3550   if ((unsigned int )input != (unsigned int )((void *)0)) {
3551     TIFFClose(input);   3551     TIFFClose(input);
3552   } else {   3552   } else {
3553     3553  
3554   }   3554   }
3555   if ((unsigned int )output != (unsigned int )((void *)0)) {   3555   if ((unsigned int )output != (unsigned int )((void *)0)) {
3556     TIFFClose(output);   3556     TIFFClose(output);
3557   } else {   3557   } else {
3558     3558  
3559   }   3559   }
3560   if ((unsigned int )t2p != (unsigned int )((void *)0)) {   3560   if ((unsigned int )t2p != (unsigned int )((void *)0)) {
3561     t2p_free(t2p);   3561     t2p_free(t2p);
3562   } else {   3562   } else {
3563     3563  
3564   }   3564   }
3565   return (ret);   3565   return (ret);
3566 }   3566 }
3567 }   3567 }
3568 void tiff2pdf_usage(void)   3568 void tiff2pdf_usage(void)
3569 {   3569 {
3570   char *lines[25] ;   3570   char *lines[25] ;
3571   int i ;   3571   int i ;
3572   char const   *tmp ;   3572   char const   *tmp ;
3573     3573  
3574   {   3574   {
3575   lines[0] = (char *)"usage:  tiff2pdf [options] input.tiff";   3575   lines[0] = (char *)"usage:  tiff2pdf [options] input.tiff";
3576   lines[1] = (char *)"options:";   3576   lines[1] = (char *)"options:";
3577   lines[2] = (char *)" -o: output to file name";   3577   lines[2] = (char *)" -o: output to file name";
3578   lines[3] = (char *)" -z: compress with Zip/Deflate";   3578   lines[3] = (char *)" -z: compress with Zip/Deflate";
3579   lines[4] = (char *)" -q: compression quality";   3579   lines[4] = (char *)" -q: compression quality";
3580   lines[5] = (char *)" -n: no compressed data passthrough";   3580   lines[5] = (char *)" -n: no compressed data passthrough";
3581   lines[6] = (char *)" -d: do not compress (decompress)";   3581   lines[6] = (char *)" -d: do not compress (decompress)";
3582   lines[7] = (char *)" -i: invert colors";   3582   lines[7] = (char *)" -i: invert colors";
3583   lines[8] = (char *)" -u: set distance unit, \'i\' for inch, \'m\' for centimeter";   3583   lines[8] = (char *)" -u: set distance unit, \'i\' for inch, \'m\' for centimeter";
3584   lines[9] = (char *)" -x: set x resolution default in dots per unit";   3584   lines[9] = (char *)" -x: set x resolution default in dots per unit";
3585   lines[10] = (char *)" -y: set y resolution default in dots per unit";   3585   lines[10] = (char *)" -y: set y resolution default in dots per unit";
3586   lines[11] = (char *)" -w: width in units";   3586   lines[11] = (char *)" -w: width in units";
3587   lines[12] = (char *)" -l: length in units";   3587   lines[12] = (char *)" -l: length in units";
3588   lines[13] = (char *)" -r: \'d\' for resolution default, \'o\' for resolution override";   3588   lines[13] = (char *)" -r: \'d\' for resolution default, \'o\' for resolution override";
3589   lines[14] = (char *)" -p: paper size, eg \"letter\", \"legal\", \"A4\"";   3589   lines[14] = (char *)" -p: paper size, eg \"letter\", \"legal\", \"A4\"";
3590   lines[15] = (char *)" -f: set PDF \"Fit Window\" user preference";   3590   lines[15] = (char *)" -f: set PDF \"Fit Window\" user preference";
3591   lines[16] = (char *)" -e: date, overrides image or current date/time default, YYYYMMDDHHMMSS";   3591   lines[16] = (char *)" -e: date, overrides image or current date/time default, YYYYMMDDHHMMSS";
3592   lines[17] = (char *)" -c: sets document creator, overrides image software default";   3592   lines[17] = (char *)" -c: sets document creator, overrides image software default";
3593   lines[18] = (char *)" -a: sets document author, overrides image artist default";   3593   lines[18] = (char *)" -a: sets document author, overrides image artist default";
3594   lines[19] = (char *)" -t: sets document title, overrides image document name default";   3594   lines[19] = (char *)" -t: sets document title, overrides image document name default";
3595   lines[20] = (char *)" -s: sets document subject, overrides image image description default";   3595   lines[20] = (char *)" -s: sets document subject, overrides image image description default";
3596   lines[21] = (char *)" -k: sets document keywords";   3596   lines[21] = (char *)" -k: sets document keywords";
3597   lines[22] = (char *)" -b: set PDF \"Interpolate\" user preference";   3597   lines[22] = (char *)" -b: set PDF \"Interpolate\" user preference";
3598   lines[23] = (char *)" -h: usage";   3598   lines[23] = (char *)" -h: usage";
3599   lines[24] = (char *)((void *)0);   3599   lines[24] = (char *)((void *)0);
3600   i = 0;   3600   i = 0;
3601   tmp = TIFFGetVersion();   3601   tmp = TIFFGetVersion();
3602   fprintf((FILE */* __restrict  */)stderr,   3602   fprintf((FILE */* __restrict  */)stderr,
3603           (char const   */* __restrict  */)"%s\n\n", tmp);   3603           (char const   */* __restrict  */)"%s\n\n", tmp);
3604   i = 0;   3604   i = 0;
3605   while ((unsigned int )lines[i] != (unsigned int )((void *)0)) {   3605   while ((unsigned int )lines[i] != (unsigned int )((void *)0)) {
3606     fprintf((FILE */* __restrict  */)stderr,   3606     fprintf((FILE */* __restrict  */)stderr,
3607             (char const   */* __restrict  */)"%s\n", lines[i]);   3607             (char const   */* __restrict  */)"%s\n", lines[i]);
3608     i ++;   3608     i ++;
3609   }   3609   }
3610   return;   3610   return;
3611 }   3611 }
3612 }   3612 }
3613 int tiff2pdf_match_paper_size(float *width , float *length , char *papersize )   3613 int tiff2pdf_match_paper_size(float *width , float *length , char *papersize )
3614 {   3614 {
3615   size_t i ;   3615   size_t i ;
3616   size_t len ;   3616   size_t len ;
3617   char const   *sizes[80] ;   3617   char const   *sizes[80] ;
3618   int widths[80] ;   3618   int widths[80] ;
3619   int lengths[80] ;   3619   int lengths[80] ;
3620   int __res ;   3620   int __res ;
3621   int __c ;   3621   int __c ;
3622   __int32_t const   **tmp ;   3622   __int32_t const   **tmp ;
3623   __int32_t const   **tmp___0 ;   3623   __int32_t const   **tmp___0 ;
3624   size_t __s1_len ;   3624   size_t __s1_len ;
3625   size_t __s2_len ;   3625   size_t __s2_len ;
3626   int tmp___1 ;   3626   int tmp___1 ;
3627   int tmp___2 ;   3627   int tmp___2 ;
3628   int tmp___3 ;   3628   int tmp___3 ;
3629   unsigned char const   *__s2 ;   3629   unsigned char const   *__s2 ;
3630   register int __result ;   3630   register int __result ;
3631   int tmp___4 ;   3631   int tmp___4 ;
3632   unsigned char const   *__s1 ;   3632   unsigned char const   *__s1 ;
3633   register int __result___0 ;   3633   register int __result___0 ;
3634   int tmp___5 ;   3634   int tmp___5 ;
3635   int tmp___6 ;   3635   int tmp___6 ;
3636   int tmp___7 ;   3636   int tmp___7 ;
3637     3637  
3638   {   3638   {
3639   sizes[0] = "LETTER";   3639   sizes[0] = "LETTER";
3640   sizes[1] = "A4";   3640   sizes[1] = "A4";
3641   sizes[2] = "LEGAL";   3641   sizes[2] = "LEGAL";
3642   sizes[3] = "EXECUTIVE";   3642   sizes[3] = "EXECUTIVE";
3643   sizes[4] = "LETTER";   3643   sizes[4] = "LETTER";
3644   sizes[5] = "LEGAL";   3644   sizes[5] = "LEGAL";
3645   sizes[6] = "LEDGER";   3645   sizes[6] = "LEDGER";
3646   sizes[7] = "TABLOID";   3646   sizes[7] = "TABLOID";
3647   sizes[8] = "A";   3647   sizes[8] = "A";
3648   sizes[9] = "B";   3648   sizes[9] = "B";
3649   sizes[10] = "C";   3649   sizes[10] = "C";
3650   sizes[11] = "D";   3650   sizes[11] = "D";
3651   sizes[12] = "E";   3651   sizes[12] = "E";
3652   sizes[13] = "F";   3652   sizes[13] = "F";
3653   sizes[14] = "G";   3653   sizes[14] = "G";
3654   sizes[15] = "H";   3654   sizes[15] = "H";
3655   sizes[16] = "J";   3655   sizes[16] = "J";
3656   sizes[17] = "K";   3656   sizes[17] = "K";
3657   sizes[18] = "A10";   3657   sizes[18] = "A10";
3658   sizes[19] = "A9";   3658   sizes[19] = "A9";
3659   sizes[20] = "A8";   3659   sizes[20] = "A8";
3660   sizes[21] = "A7";   3660   sizes[21] = "A7";
3661   sizes[22] = "A6";   3661   sizes[22] = "A6";
3662   sizes[23] = "A5";   3662   sizes[23] = "A5";
3663   sizes[24] = "A4";   3663   sizes[24] = "A4";
3664   sizes[25] = "A3";   3664   sizes[25] = "A3";
3665   sizes[26] = "A2";   3665   sizes[26] = "A2";
3666   sizes[27] = "A1";   3666   sizes[27] = "A1";
3667   sizes[28] = "A0";   3667   sizes[28] = "A0";
3668   sizes[29] = "2A0";   3668   sizes[29] = "2A0";
3669   sizes[30] = "4A0";   3669   sizes[30] = "4A0";
3670   sizes[31] = "2A";   3670   sizes[31] = "2A";
3671   sizes[32] = "4A";   3671   sizes[32] = "4A";
3672   sizes[33] = "B10";   3672   sizes[33] = "B10";
3673   sizes[34] = "B9";   3673   sizes[34] = "B9";
3674   sizes[35] = "B8";   3674   sizes[35] = "B8";
3675   sizes[36] = "B7";   3675   sizes[36] = "B7";
3676   sizes[37] = "B6";   3676   sizes[37] = "B6";
3677   sizes[38] = "B5";   3677   sizes[38] = "B5";
3678   sizes[39] = "B4";   3678   sizes[39] = "B4";
3679   sizes[40] = "B3";   3679   sizes[40] = "B3";
3680   sizes[41] = "B2";   3680   sizes[41] = "B2";
3681   sizes[42] = "B1";   3681   sizes[42] = "B1";
3682   sizes[43] = "B0";   3682   sizes[43] = "B0";
3683   sizes[44] = "JISB10";   3683   sizes[44] = "JISB10";
3684   sizes[45] = "JISB9";   3684   sizes[45] = "JISB9";
3685   sizes[46] = "JISB8";   3685   sizes[46] = "JISB8";
3686   sizes[47] = "JISB7";   3686   sizes[47] = "JISB7";
3687   sizes[48] = "JISB6";   3687   sizes[48] = "JISB6";
3688   sizes[49] = "JISB5";   3688   sizes[49] = "JISB5";
3689   sizes[50] = "JISB4";   3689   sizes[50] = "JISB4";
3690   sizes[51] = "JISB3";   3690   sizes[51] = "JISB3";
3691   sizes[52] = "JISB2";   3691   sizes[52] = "JISB2";
3692   sizes[53] = "JISB1";   3692   sizes[53] = "JISB1";
3693   sizes[54] = "JISB0";   3693   sizes[54] = "JISB0";
3694   sizes[55] = "C10";   3694   sizes[55] = "C10";
3695   sizes[56] = "C9";   3695   sizes[56] = "C9";
3696   sizes[57] = "C8";   3696   sizes[57] = "C8";
3697   sizes[58] = "C7";   3697   sizes[58] = "C7";
3698   sizes[59] = "C6";   3698   sizes[59] = "C6";
3699   sizes[60] = "C5";   3699   sizes[60] = "C5";
3700   sizes[61] = "C4";   3700   sizes[61] = "C4";
3701   sizes[62] = "C3";   3701   sizes[62] = "C3";
3702   sizes[63] = "C2";   3702   sizes[63] = "C2";
3703   sizes[64] = "C1";   3703   sizes[64] = "C1";
3704   sizes[65] = "C0";   3704   sizes[65] = "C0";
3705   sizes[66] = "RA2";   3705   sizes[66] = "RA2";
3706   sizes[67] = "RA1";   3706   sizes[67] = "RA1";
3707   sizes[68] = "RA0";   3707   sizes[68] = "RA0";
3708   sizes[69] = "SRA4";   3708   sizes[69] = "SRA4";
3709   sizes[70] = "SRA3";   3709   sizes[70] = "SRA3";
3710   sizes[71] = "SRA2";   3710   sizes[71] = "SRA2";
3711   sizes[72] = "SRA1";   3711   sizes[72] = "SRA1";
3712   sizes[73] = "SRA0";   3712   sizes[73] = "SRA0";
3713   sizes[74] = "A3EXTRA";   3713   sizes[74] = "A3EXTRA";
3714   sizes[75] = "A4EXTRA";   3714   sizes[75] = "A4EXTRA";
3715   sizes[76] = "STATEMENT";   3715   sizes[76] = "STATEMENT";
3716   sizes[77] = "FOLIO";   3716   sizes[77] = "FOLIO";
3717   sizes[78] = "QUARTO";   3717   sizes[78] = "QUARTO";
3718   sizes[79] = (char const   *)((void *)0);   3718   sizes[79] = (char const   *)((void *)0);
3719   widths[0] = 612;   3719   widths[0] = 612;
3720   widths[1] = 595;   3720   widths[1] = 595;
3721   widths[2] = 612;   3721   widths[2] = 612;
3722   widths[3] = 522;   3722   widths[3] = 522;
3723   widths[4] = 612;   3723   widths[4] = 612;
3724   widths[5] = 612;   3724   widths[5] = 612;
3725   widths[6] = 792;   3725   widths[6] = 792;
3726   widths[7] = 792;   3726   widths[7] = 792;
3727   widths[8] = 612;   3727   widths[8] = 612;
3728   widths[9] = 792;   3728   widths[9] = 792;
3729   widths[10] = 1224;   3729   widths[10] = 1224;
3730   widths[11] = 1584;   3730   widths[11] = 1584;
3731   widths[12] = 2448;   3731   widths[12] = 2448;
3732   widths[13] = 2016;   3732   widths[13] = 2016;
3733   widths[14] = 792;   3733   widths[14] = 792;
3734   widths[15] = 2016;   3734   widths[15] = 2016;
3735   widths[16] = 2448;   3735   widths[16] = 2448;
3736   widths[17] = 2880;   3736   widths[17] = 2880;
3737   widths[18] = 74;   3737   widths[18] = 74;
3738   widths[19] = 105;   3738   widths[19] = 105;
3739   widths[20] = 147;   3739   widths[20] = 147;
3740   widths[21] = 210;   3740   widths[21] = 210;
3741   widths[22] = 298;   3741   widths[22] = 298;
3742   widths[23] = 420;   3742   widths[23] = 420;
3743   widths[24] = 595;   3743   widths[24] = 595;
3744   widths[25] = 842;   3744   widths[25] = 842;
3745   widths[26] = 1191;   3745   widths[26] = 1191;
3746   widths[27] = 1684;   3746   widths[27] = 1684;
3747   widths[28] = 2384;   3747   widths[28] = 2384;
3748   widths[29] = 3370;   3748   widths[29] = 3370;
3749   widths[30] = 4768;   3749   widths[30] = 4768;
3750   widths[31] = 3370;   3750   widths[31] = 3370;
3751   widths[32] = 4768;   3751   widths[32] = 4768;
3752   widths[33] = 88;   3752   widths[33] = 88;
3753   widths[34] = 125;   3753   widths[34] = 125;
3754   widths[35] = 176;   3754   widths[35] = 176;
3755   widths[36] = 249;   3755   widths[36] = 249;
3756   widths[37] = 354;   3756   widths[37] = 354;
3757   widths[38] = 499;   3757   widths[38] = 499;
3758   widths[39] = 709;   3758   widths[39] = 709;
3759   widths[40] = 1001;   3759   widths[40] = 1001;
3760   widths[41] = 1417;   3760   widths[41] = 1417;
3761   widths[42] = 2004;   3761   widths[42] = 2004;
3762   widths[43] = 2835;   3762   widths[43] = 2835;
3763   widths[44] = 91;   3763   widths[44] = 91;
3764   widths[45] = 128;   3764   widths[45] = 128;
3765   widths[46] = 181;   3765   widths[46] = 181;
3766   widths[47] = 258;   3766   widths[47] = 258;
3767   widths[48] = 363;   3767   widths[48] = 363;
3768   widths[49] = 516;   3768   widths[49] = 516;
3769   widths[50] = 729;   3769   widths[50] = 729;
3770   widths[51] = 1032;   3770   widths[51] = 1032;
3771   widths[52] = 1460;   3771   widths[52] = 1460;
3772   widths[53] = 2064;   3772   widths[53] = 2064;
3773   widths[54] = 2920;   3773   widths[54] = 2920;
3774   widths[55] = 79;   3774   widths[55] = 79;
3775   widths[56] = 113;   3775   widths[56] = 113;
3776   widths[57] = 162;   3776   widths[57] = 162;
3777   widths[58] = 230;   3777   widths[58] = 230;
3778   widths[59] = 323;   3778   widths[59] = 323;
3779   widths[60] = 459;   3779   widths[60] = 459;
3780   widths[61] = 649;   3780   widths[61] = 649;
3781   widths[62] = 918;   3781   widths[62] = 918;
3782   widths[63] = 1298;   3782   widths[63] = 1298;
3783   widths[64] = 1298;   3783   widths[64] = 1298;
3784   widths[65] = 2599;   3784   widths[65] = 2599;
3785   widths[66] = 1219;   3785   widths[66] = 1219;
3786   widths[67] = 1729;   3786   widths[67] = 1729;
3787   widths[68] = 2438;   3787   widths[68] = 2438;
3788   widths[69] = 638;   3788   widths[69] = 638;
3789   widths[70] = 907;   3789   widths[70] = 907;
3790   widths[71] = 1276;   3790   widths[71] = 1276;
3791   widths[72] = 1814;   3791   widths[72] = 1814;
3792   widths[73] = 2551;   3792   widths[73] = 2551;
3793   widths[74] = 914;   3793   widths[74] = 914;
3794   widths[75] = 667;   3794   widths[75] = 667;
3795   widths[76] = 396;   3795   widths[76] = 396;
3796   widths[77] = 612;   3796   widths[77] = 612;
3797   widths[78] = 609;   3797   widths[78] = 609;
3798   widths[79] = 0;   3798   widths[79] = 0;
3799   lengths[0] = 792;   3799   lengths[0] = 792;
3800   lengths[1] = 842;   3800   lengths[1] = 842;
3801   lengths[2] = 1008;   3801   lengths[2] = 1008;
3802   lengths[3] = 756;   3802   lengths[3] = 756;
3803   lengths[4] = 792;   3803   lengths[4] = 792;
3804   lengths[5] = 1008;   3804   lengths[5] = 1008;
3805   lengths[6] = 1224;   3805   lengths[6] = 1224;
3806   lengths[7] = 1224;   3806   lengths[7] = 1224;
3807   lengths[8] = 792;   3807   lengths[8] = 792;
3808   lengths[9] = 1224;   3808   lengths[9] = 1224;
3809   lengths[10] = 1584;   3809   lengths[10] = 1584;
3810   lengths[11] = 2448;   3810   lengths[11] = 2448;
3811   lengths[12] = 3168;   3811   lengths[12] = 3168;
3812   lengths[13] = 2880;   3812   lengths[13] = 2880;
3813   lengths[14] = 6480;   3813   lengths[14] = 6480;
3814   lengths[15] = 10296;   3814   lengths[15] = 10296;
3815   lengths[16] = 12672;   3815   lengths[16] = 12672;
3816   lengths[17] = 10296;   3816   lengths[17] = 10296;
3817   lengths[18] = 105;   3817   lengths[18] = 105;
3818   lengths[19] = 147;   3818   lengths[19] = 147;
3819   lengths[20] = 210;   3819   lengths[20] = 210;
3820   lengths[21] = 298;   3820   lengths[21] = 298;
3821   lengths[22] = 420;   3821   lengths[22] = 420;
3822   lengths[23] = 595;   3822   lengths[23] = 595;
3823   lengths[24] = 842;   3823   lengths[24] = 842;
3824   lengths[25] = 1191;   3824   lengths[25] = 1191;
3825   lengths[26] = 1684;   3825   lengths[26] = 1684;
3826   lengths[27] = 2384;   3826   lengths[27] = 2384;
3827   lengths[28] = 3370;   3827   lengths[28] = 3370;
3828   lengths[29] = 4768;   3828   lengths[29] = 4768;
3829   lengths[30] = 6741;   3829   lengths[30] = 6741;
3830   lengths[31] = 4768;   3830   lengths[31] = 4768;
3831   lengths[32] = 6741;   3831   lengths[32] = 6741;
3832   lengths[33] = 125;   3832   lengths[33] = 125;
3833   lengths[34] = 176;   3833   lengths[34] = 176;
3834   lengths[35] = 249;   3834   lengths[35] = 249;
3835   lengths[36] = 354;   3835   lengths[36] = 354;
3836   lengths[37] = 499;   3836   lengths[37] = 499;
3837   lengths[38] = 709;   3837   lengths[38] = 709;
3838   lengths[39] = 1001;   3838   lengths[39] = 1001;
3839   lengths[40] = 1417;   3839   lengths[40] = 1417;
3840   lengths[41] = 2004;   3840   lengths[41] = 2004;
3841   lengths[42] = 2835;   3841   lengths[42] = 2835;
3842   lengths[43] = 4008;   3842   lengths[43] = 4008;
3843   lengths[44] = 128;   3843   lengths[44] = 128;
3844   lengths[45] = 181;   3844   lengths[45] = 181;
3845   lengths[46] = 258;   3845   lengths[46] = 258;
3846   lengths[47] = 363;   3846   lengths[47] = 363;
3847   lengths[48] = 516;   3847   lengths[48] = 516;
3848   lengths[49] = 729;   3848   lengths[49] = 729;
3849   lengths[50] = 1032;   3849   lengths[50] = 1032;
3850   lengths[51] = 1460;   3850   lengths[51] = 1460;
3851   lengths[52] = 2064;   3851   lengths[52] = 2064;
3852   lengths[53] = 2920;   3852   lengths[53] = 2920;
3853   lengths[54] = 4127;   3853   lengths[54] = 4127;
3854   lengths[55] = 113;   3854   lengths[55] = 113;
3855   lengths[56] = 162;   3855   lengths[56] = 162;
3856   lengths[57] = 230;   3856   lengths[57] = 230;
3857   lengths[58] = 323;   3857   lengths[58] = 323;
3858   lengths[59] = 459;   3858   lengths[59] = 459;
3859   lengths[60] = 649;   3859   lengths[60] = 649;
3860   lengths[61] = 918;   3860   lengths[61] = 918;
3861   lengths[62] = 1298;   3861   lengths[62] = 1298;
3862   lengths[63] = 1837;   3862   lengths[63] = 1837;
3863   lengths[64] = 1837;   3863   lengths[64] = 1837;
3864   lengths[65] = 3677;   3864   lengths[65] = 3677;
3865   lengths[66] = 1729;   3865   lengths[66] = 1729;
3866   lengths[67] = 2438;   3866   lengths[67] = 2438;
3867   lengths[68] = 3458;   3867   lengths[68] = 3458;
3868   lengths[69] = 907;   3868   lengths[69] = 907;
3869   lengths[70] = 1276;   3869   lengths[70] = 1276;
3870   lengths[71] = 1814;   3870   lengths[71] = 1814;
3871   lengths[72] = 2551;   3871   lengths[72] = 2551;
3872   lengths[73] = 3628;   3872   lengths[73] = 3628;
3873   lengths[74] = 1262;   3873   lengths[74] = 1262;
3874   lengths[75] = 914;   3874   lengths[75] = 914;
3875   lengths[76] = 612;   3875   lengths[76] = 612;
3876   lengths[77] = 936;   3876   lengths[77] = 936;
3877   lengths[78] = 780;   3877   lengths[78] = 780;
3878   lengths[79] = 0;   3878   lengths[79] = 0;
3879   len = strlen((char const   *)papersize);   3879   len = strlen((char const   *)papersize);
3880   i = (size_t )0;   3880   i = (size_t )0;
3881   while (i < len) {   3881   while (i < len) {
3882     if (sizeof(*(papersize + i)) > 1U) {   3882     if (sizeof(*(papersize + i)) > 1U) {
3883       __res = toupper((int )*(papersize + i));   3883       __res = toupper((int )*(papersize + i));
3884     } else {   3884     } else {
3885       tmp___0 = __ctype_toupper_loc();   3885       tmp___0 = __ctype_toupper_loc();
3886       __res = (int )*(*tmp___0 + (int )*(papersize + i));   3886       __res = (int )*(*tmp___0 + (int )*(papersize + i));
3887     }   3887     }
3888     *(papersize + i) = (char )__res;   3888     *(papersize + i) = (char )__res;
3889     i ++;   3889     i ++;
3890   }   3890   }
3891   i = (size_t )0;   3891   i = (size_t )0;
3892   while ((unsigned int )sizes[i] != (unsigned int )((void *)0)) {   3892   while ((unsigned int )sizes[i] != (unsigned int )((void *)0)) {
3893     if (0) {   3893     if (0) {
3894       __s1_len = strlen((char const   *)papersize);   3894       __s1_len = strlen((char const   *)papersize);
3895       __s2_len = strlen(sizes[i]);   3895       __s2_len = strlen(sizes[i]);
3896       if (! ((size_t )((void const   *)((char const   *)papersize + 1)) - (size_t )((void const   *)((char const   *)papersize)) == 1U)) {   3896       if (! ((size_t )((void const   *)((char const   *)papersize + 1)) - (size_t )((void const   *)((char const   *)papersize)) == 1U)) {
3897         goto _L___0;   3897         goto _L___0;
3898       } else   3898       } else
3899       if (__s1_len >= 4U) {   3899       if (__s1_len >= 4U) {
3900         _L___0: /* CIL Label */   3900         _L___0: /* CIL Label */
3901         if (! ((size_t )((void const   *)(sizes[i] + 1)) - (size_t )((void const   *)sizes[i]) == 1U)) {   3901         if (! ((size_t )((void const   *)(sizes[i] + 1)) - (size_t )((void const   *)sizes[i]) == 1U)) {
3902           tmp___7 = 1;   3902           tmp___7 = 1;
3903         } else   3903         } else
3904         if (__s2_len >= 4U) {   3904         if (__s2_len >= 4U) {
3905           tmp___7 = 1;   3905           tmp___7 = 1;
3906         } else {   3906         } else {
3907           tmp___7 = 0;   3907           tmp___7 = 0;
3908         }   3908         }
3909       } else {   3909       } else {
3910         tmp___7 = 0;   3910         tmp___7 = 0;
3911       }   3911       }
3912       if (tmp___7) {   3912       if (tmp___7) {
3913         tmp___2 = __builtin_strcmp((char const   *)papersize, sizes[i]);   3913         tmp___2 = __builtin_strcmp((char const   *)papersize, sizes[i]);
3914         tmp___6 = tmp___2;   3914         tmp___6 = tmp___2;
3915       } else {   3915       } else {
3916         tmp___5 = __builtin_strcmp((char const   *)papersize, sizes[i]);   3916         tmp___5 = __builtin_strcmp((char const   *)papersize, sizes[i]);
3917         tmp___6 = tmp___5;   3917         tmp___6 = tmp___5;
3918       }   3918       }
3919     } else {   3919     } else {
3920       tmp___5 = __builtin_strcmp((char const   *)papersize, sizes[i]);   3920       tmp___5 = __builtin_strcmp((char const   *)papersize, sizes[i]);
3921       tmp___6 = tmp___5;   3921       tmp___6 = tmp___5;
3922     }   3922     }
3923     if (tmp___6 == 0) {   3923     if (tmp___6 == 0) {
3924       *width = (float )widths[i];   3924       *width = (float )widths[i];
3925       *length = (float )lengths[i];   3925       *length = (float )lengths[i];
3926       return (1);   3926       return (1);
3927     } else {   3927     } else {
3928     3928  
3929     }   3929     }
3930     i ++;   3930     i ++;
3931   }   3931   }
3932   return (0);   3932   return (0);
3933 }   3933 }
3934 }   3934 }
3935 T2P *t2p_init(void)   3935 T2P *t2p_init(void)
3936 {   3936 {
3937   T2P *t2p ;   3937   T2P *t2p ;
3938   void *tmp ;   3938   void *tmp ;
3939     3939  
3940   {   3940   {
3941   tmp = _TIFFmalloc((tmsize_t )sizeof(T2P ));   3941   tmp = _TIFFmalloc((tmsize_t )sizeof(T2P ));
3942   t2p = (T2P *)tmp;   3942   t2p = (T2P *)tmp;
3943   if ((unsigned int )t2p == (unsigned int )((void *)0)) {   3943   if ((unsigned int )t2p == (unsigned int )((void *)0)) {
3944     TIFFError("tiff2pdf", "Can\'t allocate %lu bytes of memory for t2p_init",   3944     TIFFError("tiff2pdf", "Can\'t allocate %lu bytes of memory for t2p_init",
3945               (unsigned long )sizeof(T2P ));   3945               (unsigned long )sizeof(T2P ));
3946     return ((T2P *)((void *)0));   3946     return ((T2P *)((void *)0));
3947   } else {   3947   } else {
3948     3948  
3949   }   3949   }
3950   _TIFFmemset((void *)t2p, 0, (tmsize_t )sizeof(T2P ));   3950   _TIFFmemset((void *)t2p, 0, (tmsize_t )sizeof(T2P ));
3951   t2p->pdf_majorversion = (uint16 )1;   3951   t2p->pdf_majorversion = (uint16 )1;
3952   t2p->pdf_minorversion = (uint16 )1;   3952   t2p->pdf_minorversion = (uint16 )1;
3953   t2p->pdf_defaultxres = (float )300.0;   3953   t2p->pdf_defaultxres = (float )300.0;
3954   t2p->pdf_defaultyres = (float )300.0;   3954   t2p->pdf_defaultyres = (float )300.0;
3955   t2p->pdf_defaultpagewidth = (float )612.0;   3955   t2p->pdf_defaultpagewidth = (float )612.0;
3956   t2p->pdf_defaultpagelength = (float )792.0;   3956   t2p->pdf_defaultpagelength = (float )792.0;
3957   t2p->pdf_xrefcount = (uint32 )3;   3957   t2p->pdf_xrefcount = (uint32 )3;
3958   return (t2p);   3958   return (t2p);
3959 }   3959 }
3960 }   3960 }
3961 void t2p_free(T2P *t2p )   3961 void t2p_free(T2P *t2p )
3962 {   3962 {
3963   int i ;   3963   int i ;
3964     3964  
3965   {   3965   {
3966   i = 0;   3966   i = 0;
3967   if ((unsigned int )t2p != (unsigned int )((void *)0)) {   3967   if ((unsigned int )t2p != (unsigned int )((void *)0)) {
3968     if ((unsigned int )t2p->pdf_xrefoffsets != (unsigned int )((void *)0)) {   3968     if ((unsigned int )t2p->pdf_xrefoffsets != (unsigned int )((void *)0)) {
3969       _TIFFfree((tdata_t )t2p->pdf_xrefoffsets);   3969       _TIFFfree((tdata_t )t2p->pdf_xrefoffsets);
3970     } else {   3970     } else {
3971     3971  
3972     }   3972     }
3973     if ((unsigned int )t2p->tiff_pages != (unsigned int )((void *)0)) {   3973     if ((unsigned int )t2p->tiff_pages != (unsigned int )((void *)0)) {
3974       _TIFFfree((tdata_t )t2p->tiff_pages);   3974       _TIFFfree((tdata_t )t2p->tiff_pages);
3975     } else {   3975     } else {
3976     3976  
3977     }   3977     }
3978     i = 0;   3978     i = 0;
3979     while (i < (int )t2p->tiff_pagecount) {   3979     while (i < (int )t2p->tiff_pagecount) {
3980       if ((unsigned int )(t2p->tiff_tiles + i)->tiles_tiles != (unsigned int )((void *)0)) {   3980       if ((unsigned int )(t2p->tiff_tiles + i)->tiles_tiles != (unsigned int )((void *)0)) {
3981         _TIFFfree((tdata_t )(t2p->tiff_tiles + i)->tiles_tiles);   3981         _TIFFfree((tdata_t )(t2p->tiff_tiles + i)->tiles_tiles);
3982       } else {   3982       } else {
3983     3983  
3984       }   3984       }
3985       i ++;   3985       i ++;
3986     }   3986     }
3987     if ((unsigned int )t2p->tiff_tiles != (unsigned int )((void *)0)) {   3987     if ((unsigned int )t2p->tiff_tiles != (unsigned int )((void *)0)) {
3988       _TIFFfree((tdata_t )t2p->tiff_tiles);   3988       _TIFFfree((tdata_t )t2p->tiff_tiles);
3989     } else {   3989     } else {
3990     3990  
3991     }   3991     }
3992     if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {   3992     if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {
3993       _TIFFfree((tdata_t )t2p->pdf_palette);   3993       _TIFFfree((tdata_t )t2p->pdf_palette);
3994     } else {   3994     } else {
3995     3995  
3996     }   3996     }
3997     if ((unsigned int )t2p->pdf_fileid != (unsigned int )((void *)0)) {   3997     if ((unsigned int )t2p->pdf_fileid != (unsigned int )((void *)0)) {
3998       _TIFFfree((tdata_t )t2p->pdf_fileid);   3998       _TIFFfree((tdata_t )t2p->pdf_fileid);
3999     } else {   3999     } else {
4000     4000  
4001     }   4001     }
4002     _TIFFfree((tdata_t )t2p);   4002     _TIFFfree((tdata_t )t2p);
4003   } else {   4003   } else {
4004     4004  
4005   }   4005   }
4006   return;   4006   return;
4007 }   4007 }
4008 }   4008 }
4009 void t2p_validate(T2P *t2p )   4009 void t2p_validate(T2P *t2p )
4010 {   4010 {
4011   uint16 m ;   4011   uint16 m ;
4012     4012  
4013   {   4013   {
4014   if ((unsigned int )t2p->pdf_defaultcompression == 4U) {   4014   if ((unsigned int )t2p->pdf_defaultcompression == 4U) {
4015     m = (uint16 )((int )t2p->pdf_defaultcompressionquality % 100);   4015     m = (uint16 )((int )t2p->pdf_defaultcompressionquality % 100);
4016     if ((int )t2p->pdf_defaultcompressionquality / 100 > 9) {   4016     if ((int )t2p->pdf_defaultcompressionquality / 100 > 9) {
4017       t2p->pdf_defaultcompressionquality = (uint16 )0;   4017       t2p->pdf_defaultcompressionquality = (uint16 )0;
4018     } else   4018     } else
4019     if ((int )m > 1) {   4019     if ((int )m > 1) {
4020       if ((int )m < 10) {   4020       if ((int )m < 10) {
4021         t2p->pdf_defaultcompressionquality = (uint16 )0;   4021         t2p->pdf_defaultcompressionquality = (uint16 )0;
4022       } else {   4022       } else {
4023         goto _L;   4023         goto _L;
4024       }   4024       }
4025     } else   4025     } else
4026     _L: /* CIL Label */   4026     _L: /* CIL Label */
4027     if ((int )m > 15) {   4027     if ((int )m > 15) {
4028       t2p->pdf_defaultcompressionquality = (uint16 )0;   4028       t2p->pdf_defaultcompressionquality = (uint16 )0;
4029     } else {   4029     } else {
4030     4030  
4031     }   4031     }
4032     if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {   4032     if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {
4033       t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality / 100);   4033       t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality / 100);
4034       t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality * 100);   4034       t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality * 100);
4035       TIFFError("tiff2pdf",   4035       TIFFError("tiff2pdf",
4036                 "PNG Group predictor differencing not implemented, assuming compression quality %u",   4036                 "PNG Group predictor differencing not implemented, assuming compression quality %u",
4037                 (int )t2p->pdf_defaultcompressionquality);   4037                 (int )t2p->pdf_defaultcompressionquality);
4038     } else {   4038     } else {
4039     4039  
4040     }   4040     }
4041     t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality % 100);   4041     t2p->pdf_defaultcompressionquality = (uint16 )((int )t2p->pdf_defaultcompressionquality % 100);
4042     if ((int )t2p->pdf_minorversion < 2) {   4042     if ((int )t2p->pdf_minorversion < 2) {
4043       t2p->pdf_minorversion = (uint16 )2;   4043       t2p->pdf_minorversion = (uint16 )2;
4044     } else {   4044     } else {
4045     4045  
4046     }   4046     }
4047   } else {   4047   } else {
4048     4048  
4049   }   4049   }
4050   return;   4050   return;
4051 }   4051 }
4052 }   4052 }
4053 void t2p_read_tiff_init(T2P *t2p , TIFF *input )   4053 void t2p_read_tiff_init(T2P *t2p , TIFF *input )
4054 {   4054 {
4055   tdir_t directorycount ;   4055   tdir_t directorycount ;
4056   tdir_t i ;   4056   tdir_t i ;
4057   uint16 pagen ;   4057   uint16 pagen ;
4058   uint16 paged ;   4058   uint16 paged ;
4059   uint16 xuint16 ;   4059   uint16 xuint16 ;
4060   void *tmp ;   4060   void *tmp ;
4061   char const   *tmp___0 ;   4061   char const   *tmp___0 ;
4062   void *tmp___1 ;   4062   void *tmp___1 ;
4063   char const   *tmp___2 ;   4063   char const   *tmp___2 ;
4064   uint32 subfiletype ;   4064   uint32 subfiletype ;
4065   char const   *tmp___3 ;   4065   char const   *tmp___3 ;
4066   int tmp___4 ;   4066   int tmp___4 ;
4067   int tmp___5 ;   4067   int tmp___5 ;
4068   int tmp___6 ;   4068   int tmp___6 ;
4069   int tmp___7 ;   4069   int tmp___7 ;
4070   int tmp___8 ;   4070   int tmp___8 ;
4071   int tmp___9 ;   4071   int tmp___9 ;
4072   int tmp___10 ;   4072   int tmp___10 ;
4073   uint32 tmp___11 ;   4073   uint32 tmp___11 ;
4074   int tmp___12 ;   4074   int tmp___12 ;
4075   int tmp___13 ;   4075   int tmp___13 ;
4076   int tmp___14 ;   4076   int tmp___14 ;
4077   int tmp___15 ;   4077   int tmp___15 ;
4078   void *tmp___16 ;   4078   void *tmp___16 ;
4079   char const   *tmp___17 ;   4079   char const   *tmp___17 ;
4080     4080  
4081   {   4081   {
4082   directorycount = (tdir_t )0;   4082   directorycount = (tdir_t )0;
4083   i = (tdir_t )0;   4083   i = (tdir_t )0;
4084   pagen = (uint16 )0;   4084   pagen = (uint16 )0;
4085   paged = (uint16 )0;   4085   paged = (uint16 )0;
4086   xuint16 = (uint16 )0;   4086   xuint16 = (uint16 )0;
4087   directorycount = TIFFNumberOfDirectories(input);   4087   directorycount = TIFFNumberOfDirectories(input);
4088   tmp = _TIFFmalloc((tmsize_t )((unsigned int )directorycount * sizeof(T2P_PAGE )));   4088   tmp = _TIFFmalloc((tmsize_t )((unsigned int )directorycount * sizeof(T2P_PAGE )));
4089   t2p->tiff_pages = (T2P_PAGE *)tmp;   4089   t2p->tiff_pages = (T2P_PAGE *)tmp;
4090   if ((unsigned int )t2p->tiff_pages == (unsigned int )((void *)0)) {   4090   if ((unsigned int )t2p->tiff_pages == (unsigned int )((void *)0)) {
4091     tmp___0 = TIFFFileName(input);   4091     tmp___0 = TIFFFileName(input);
4092     TIFFError("tiff2pdf",   4092     TIFFError("tiff2pdf",
4093               "Can\'t allocate %lu bytes of memory for tiff_pages array, %s",   4093               "Can\'t allocate %lu bytes of memory for tiff_pages array, %s",
4094               (unsigned long )directorycount * (unsigned long )sizeof(T2P_PAGE ),   4094               (unsigned long )directorycount * (unsigned long )sizeof(T2P_PAGE ),
4095               tmp___0);   4095               tmp___0);
4096     t2p->t2p_error = (t2p_err_t )1;   4096     t2p->t2p_error = (t2p_err_t )1;
4097     return;   4097     return;
4098   } else {   4098   } else {
4099     4099  
4100   }   4100   }
4101   _TIFFmemset((void *)t2p->tiff_pages, 0,   4101   _TIFFmemset((void *)t2p->tiff_pages, 0,
4102               (tmsize_t )((unsigned int )directorycount * sizeof(T2P_PAGE )));   4102               (tmsize_t )((unsigned int )directorycount * sizeof(T2P_PAGE )));
4103   tmp___1 = _TIFFmalloc((tmsize_t )((unsigned int )directorycount * sizeof(T2P_TILES )));   4103   tmp___1 = _TIFFmalloc((tmsize_t )((unsigned int )directorycount * sizeof(T2P_TILES )));
4104   t2p->tiff_tiles = (T2P_TILES *)tmp___1;   4104   t2p->tiff_tiles = (T2P_TILES *)tmp___1;
4105   if ((unsigned int )t2p->tiff_tiles == (unsigned int )((void *)0)) {   4105   if ((unsigned int )t2p->tiff_tiles == (unsigned int )((void *)0)) {
4106     tmp___2 = TIFFFileName(input);   4106     tmp___2 = TIFFFileName(input);
4107     TIFFError("tiff2pdf",   4107     TIFFError("tiff2pdf",
4108               "Can\'t allocate %lu bytes of memory for tiff_tiles array, %s",   4108               "Can\'t allocate %lu bytes of memory for tiff_tiles array, %s",
4109               (unsigned long )directorycount * (unsigned long )sizeof(T2P_TILES ),   4109               (unsigned long )directorycount * (unsigned long )sizeof(T2P_TILES ),
4110               tmp___2);   4110               tmp___2);
4111     t2p->t2p_error = (t2p_err_t )1;   4111     t2p->t2p_error = (t2p_err_t )1;
4112     return;   4112     return;
4113   } else {   4113   } else {
4114     4114  
4115   }   4115   }
4116   _TIFFmemset((void *)t2p->tiff_tiles, 0,   4116   _TIFFmemset((void *)t2p->tiff_tiles, 0,
4117               (tmsize_t )((unsigned int )directorycount * sizeof(T2P_TILES )));   4117               (tmsize_t )((unsigned int )directorycount * sizeof(T2P_TILES )));
4118   i = (tdir_t )0;   4118   i = (tdir_t )0;
4119   while ((int )i < (int )directorycount) {   4119   while ((int )i < (int )directorycount) {
4120     subfiletype = (uint32 )0;   4120     subfiletype = (uint32 )0;
4121     tmp___4 = TIFFSetDirectory(input, i);   4121     tmp___4 = TIFFSetDirectory(input, i);
4122     if (tmp___4) {   4122     if (tmp___4) {
4123     4123  
4124     } else {   4124     } else {
4125       tmp___3 = TIFFFileName(input);   4125       tmp___3 = TIFFFileName(input);
4126       TIFFError("tiff2pdf", "Can\'t set directory %u of input file %s", (int )i,   4126       TIFFError("tiff2pdf", "Can\'t set directory %u of input file %s", (int )i,
4127                 tmp___3);   4127                 tmp___3);
4128       return;   4128       return;
4129     }   4129     }
4130     tmp___5 = TIFFGetField(input, (uint32 )297, & pagen, & paged);   4130     tmp___5 = TIFFGetField(input, (uint32 )297, & pagen, & paged);
4131     if (tmp___5) {   4131     if (tmp___5) {
4132       if ((int )pagen > (int )paged) {   4132       if ((int )pagen > (int )paged) {
4133         if ((int )paged != 0) {   4133         if ((int )paged != 0) {
4134           (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )paged;   4134           (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )paged;
4135         } else {   4135         } else {
4136           (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )pagen;   4136           (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )pagen;
4137         }   4137         }
4138       } else {   4138       } else {
4139         (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )pagen;   4139         (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )pagen;
4140       }   4140       }
4141       goto ispage2;   4141       goto ispage2;
4142     } else {   4142     } else {
4143     4143  
4144     }   4144     }
4145     tmp___6 = TIFFGetField(input, (uint32 )254, & subfiletype);   4145     tmp___6 = TIFFGetField(input, (uint32 )254, & subfiletype);
4146     if (tmp___6) {   4146     if (tmp___6) {
4147       if ((subfiletype & 2U) != 0U) {   4147       if ((subfiletype & 2U) != 0U) {
4148         goto ispage;   4148         goto ispage;
4149       } else   4149       } else
4150       if (subfiletype == 0U) {   4150       if (subfiletype == 0U) {
4151         goto ispage;   4151         goto ispage;
4152       } else {   4152       } else {
4153         goto isnotpage;   4153         goto isnotpage;
4154       }   4154       }
4155     } else {   4155     } else {
4156     4156  
4157     }   4157     }
4158     tmp___7 = TIFFGetField(input, (uint32 )255, & subfiletype);   4158     tmp___7 = TIFFGetField(input, (uint32 )255, & subfiletype);
4159     if (tmp___7) {   4159     if (tmp___7) {
4160       if (subfiletype == 1U) {   4160       if (subfiletype == 1U) {
4161         goto ispage;   4161         goto ispage;
4162       } else   4162       } else
4163       if (subfiletype == 3U) {   4163       if (subfiletype == 3U) {
4164         goto ispage;   4164         goto ispage;
4165       } else   4165       } else
4166       if (subfiletype == 0U) {   4166       if (subfiletype == 0U) {
4167         goto ispage;   4167         goto ispage;
4168       } else {   4168       } else {
4169         goto isnotpage;   4169         goto isnotpage;
4170       }   4170       }
4171     } else {   4171     } else {
4172     4172  
4173     }   4173     }
4174     ispage:   4174     ispage:
4175     (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )t2p->tiff_pagecount;   4175     (t2p->tiff_pages + t2p->tiff_pagecount)->page_number = (uint32 )t2p->tiff_pagecount;
4176     ispage2:   4176     ispage2:
4177     (t2p->tiff_pages + t2p->tiff_pagecount)->page_directory = i;   4177     (t2p->tiff_pages + t2p->tiff_pagecount)->page_directory = i;
4178     tmp___8 = TIFFIsTiled(input);   4178     tmp___8 = TIFFIsTiled(input);
4179     if (tmp___8) {   4179     if (tmp___8) {
4180       (t2p->tiff_pages + t2p->tiff_pagecount)->page_tilecount = TIFFNumberOfTiles(input);   4180       (t2p->tiff_pages + t2p->tiff_pagecount)->page_tilecount = TIFFNumberOfTiles(input);
4181     } else {   4181     } else {
4182     4182  
4183     }   4183     }
4184     t2p->tiff_pagecount = (tdir_t )((int )t2p->tiff_pagecount + 1);   4184     t2p->tiff_pagecount = (tdir_t )((int )t2p->tiff_pagecount + 1);
4185     isnotpage:   4185     isnotpage:
4186     i = (tdir_t )((int )i + 1);   4186     i = (tdir_t )((int )i + 1);
4187   }   4187   }
4188   qsort((void *)t2p->tiff_pages, (size_t )t2p->tiff_pagecount,   4188   qsort((void *)t2p->tiff_pages, (size_t )t2p->tiff_pagecount,
4189         sizeof(T2P_PAGE ), & t2p_cmp_t2p_page);   4189         sizeof(T2P_PAGE ), & t2p_cmp_t2p_page);
4190   i = (tdir_t )0;   4190   i = (tdir_t )0;
4191   while ((int )i < (int )t2p->tiff_pagecount) {   4191   while ((int )i < (int )t2p->tiff_pagecount) {
4192     t2p->pdf_xrefcount += 5U;   4192     t2p->pdf_xrefcount += 5U;
4193     TIFFSetDirectory(input, (t2p->tiff_pages + i)->page_directory);   4193     TIFFSetDirectory(input, (t2p->tiff_pages + i)->page_directory);
4194     tmp___9 = TIFFGetField(input, (uint32 )262, & xuint16);   4194     tmp___9 = TIFFGetField(input, (uint32 )262, & xuint16);
4195     if (tmp___9) {   4195     if (tmp___9) {
4196       if ((int )xuint16 == 3) {   4196       if ((int )xuint16 == 3) {
4197         ((t2p->tiff_pages + i)->page_extra) ++;   4197         ((t2p->tiff_pages + i)->page_extra) ++;
4198         (t2p->pdf_xrefcount) ++;   4198         (t2p->pdf_xrefcount) ++;
4199       } else {   4199       } else {
4200         goto _L;   4200         goto _L;
4201       }   4201       }
4202     } else {   4202     } else {
4203       _L: /* CIL Label */   4203       _L: /* CIL Label */
4204       tmp___10 = TIFFGetField(input, (uint32 )346, & xuint16);   4204       tmp___10 = TIFFGetField(input, (uint32 )346, & xuint16);
4205       if (tmp___10) {   4205       if (tmp___10) {
4206         ((t2p->tiff_pages + i)->page_extra) ++;   4206         ((t2p->tiff_pages + i)->page_extra) ++;
4207         (t2p->pdf_xrefcount) ++;   4207         (t2p->pdf_xrefcount) ++;
4208       } else {   4208       } else {
4209     4209  
4210       }   4210       }
4211     }   4211     }
4212     tmp___12 = TIFFGetField(input, (uint32 )259, & xuint16);   4212     tmp___12 = TIFFGetField(input, (uint32 )259, & xuint16);
4213     if (tmp___12) {   4213     if (tmp___12) {
4214       if ((int )xuint16 == 32946) {   4214       if ((int )xuint16 == 32946) {
4215         goto _L___1;   4215         goto _L___1;
4216       } else   4216       } else
4217       if ((int )xuint16 == 8) {   4217       if ((int )xuint16 == 8) {
4218         _L___1: /* CIL Label */   4218         _L___1: /* CIL Label */
4219         if ((t2p->tiff_pages + i)->page_tilecount != 0U) {   4219         if ((t2p->tiff_pages + i)->page_tilecount != 0U) {
4220           goto _L___0;   4220           goto _L___0;
4221         } else {   4221         } else {
4222           tmp___11 = TIFFNumberOfStrips(input);   4222           tmp___11 = TIFFNumberOfStrips(input);
4223           if (tmp___11 == 1U) {   4223           if (tmp___11 == 1U) {
4224             _L___0: /* CIL Label */   4224             _L___0: /* CIL Label */
4225             if ((int )t2p->pdf_nopassthrough == 0) {   4225             if ((int )t2p->pdf_nopassthrough == 0) {
4226               if ((int )t2p->pdf_minorversion < 2) {   4226               if ((int )t2p->pdf_minorversion < 2) {
4227                 t2p->pdf_minorversion = (uint16 )2;   4227                 t2p->pdf_minorversion = (uint16 )2;
4228               } else {   4228               } else {
4229     4229  
4230               }   4230               }
4231             } else {   4231             } else {
4232     4232  
4233             }   4233             }
4234           } else {   4234           } else {
4235     4235  
4236           }   4236           }
4237         }   4237         }
4238       } else {   4238       } else {
4239     4239  
4240       }   4240       }
4241     } else {   4241     } else {
4242     4242  
4243     }   4243     }
4244     tmp___13 = TIFFGetField(input, (uint32 )301,   4244     tmp___13 = TIFFGetField(input, (uint32 )301,
4245                             & t2p->tiff_transferfunction[0],   4245                             & t2p->tiff_transferfunction[0],
4246                             & t2p->tiff_transferfunction[1],   4246                             & t2p->tiff_transferfunction[1],
4247                             & t2p->tiff_transferfunction[2]);   4247                             & t2p->tiff_transferfunction[2]);
4248     if (tmp___13) {   4248     if (tmp___13) {
4249       if ((unsigned int )t2p->tiff_transferfunction[1] != (unsigned int )t2p->tiff_transferfunction[0]) {   4249       if ((unsigned int )t2p->tiff_transferfunction[1] != (unsigned int )t2p->tiff_transferfunction[0]) {
4250         t2p->tiff_transferfunctioncount = (uint16 )3;   4250         t2p->tiff_transferfunctioncount = (uint16 )3;
4251         (t2p->tiff_pages + i)->page_extra += 4U;   4251         (t2p->tiff_pages + i)->page_extra += 4U;
4252         t2p->pdf_xrefcount += 4U;   4252         t2p->pdf_xrefcount += 4U;
4253       } else {   4253       } else {
4254         t2p->tiff_transferfunctioncount = (uint16 )1;   4254         t2p->tiff_transferfunctioncount = (uint16 )1;
4255         (t2p->tiff_pages + i)->page_extra += 2U;   4255         (t2p->tiff_pages + i)->page_extra += 2U;
4256         t2p->pdf_xrefcount += 2U;   4256         t2p->pdf_xrefcount += 2U;
4257       }   4257       }
4258       if ((int )t2p->pdf_minorversion < 2) {   4258       if ((int )t2p->pdf_minorversion < 2) {
4259         t2p->pdf_minorversion = (uint16 )2;   4259         t2p->pdf_minorversion = (uint16 )2;
4260       } else {   4260       } else {
4261     4261  
4262       }   4262       }
4263     } else {   4263     } else {
4264       t2p->tiff_transferfunctioncount = (uint16 )0;   4264       t2p->tiff_transferfunctioncount = (uint16 )0;
4265     }   4265     }
4266     tmp___14 = TIFFGetField(input, (uint32 )34675, & t2p->tiff_iccprofilelength,   4266     tmp___14 = TIFFGetField(input, (uint32 )34675, & t2p->tiff_iccprofilelength,
4267                             & t2p->tiff_iccprofile);   4267                             & t2p->tiff_iccprofile);
4268     if (tmp___14 != 0) {   4268     if (tmp___14 != 0) {
4269       ((t2p->tiff_pages + i)->page_extra) ++;   4269       ((t2p->tiff_pages + i)->page_extra) ++;
4270       (t2p->pdf_xrefcount) ++;   4270       (t2p->pdf_xrefcount) ++;
4271       if ((int )t2p->pdf_minorversion < 3) {   4271       if ((int )t2p->pdf_minorversion < 3) {
4272         t2p->pdf_minorversion = (uint16 )3;   4272         t2p->pdf_minorversion = (uint16 )3;
4273       } else {   4273       } else {
4274     4274  
4275       }   4275       }
4276     } else {   4276     } else {
4277     4277  
4278     }   4278     }
4279     (t2p->tiff_tiles + i)->tiles_tilecount = (t2p->tiff_pages + i)->page_tilecount;   4279     (t2p->tiff_tiles + i)->tiles_tilecount = (t2p->tiff_pages + i)->page_tilecount;
4280     tmp___15 = TIFFGetField(input, (uint32 )284, & xuint16);   4280     tmp___15 = TIFFGetField(input, (uint32 )284, & xuint16);
4281     if (tmp___15 != 0) {   4281     if (tmp___15 != 0) {
4282       if ((int )xuint16 == 2) {   4282       if ((int )xuint16 == 2) {
4283         TIFFGetField(input, (uint32 )277, & xuint16);   4283         TIFFGetField(input, (uint32 )277, & xuint16);
4284         (t2p->tiff_tiles + i)->tiles_tilecount /= (ttile_t )xuint16;   4284         (t2p->tiff_tiles + i)->tiles_tilecount /= (ttile_t )xuint16;
4285       } else {   4285       } else {
4286     4286  
4287       }   4287       }
4288     } else {   4288     } else {
4289     4289  
4290     }   4290     }
4291     if ((t2p->tiff_tiles + i)->tiles_tilecount > 0U) {   4291     if ((t2p->tiff_tiles + i)->tiles_tilecount > 0U) {
4292       t2p->pdf_xrefcount += ((t2p->tiff_tiles + i)->tiles_tilecount - 1U) * 2U;   4292       t2p->pdf_xrefcount += ((t2p->tiff_tiles + i)->tiles_tilecount - 1U) * 2U;
4293       TIFFGetField(input, (uint32 )322, & (t2p->tiff_tiles + i)->tiles_tilewidth);   4293       TIFFGetField(input, (uint32 )322, & (t2p->tiff_tiles + i)->tiles_tilewidth);
4294       TIFFGetField(input, (uint32 )323,   4294       TIFFGetField(input, (uint32 )323,
4295                    & (t2p->tiff_tiles + i)->tiles_tilelength);   4295                    & (t2p->tiff_tiles + i)->tiles_tilelength);
4296       tmp___16 = _TIFFmalloc((tmsize_t )((t2p->tiff_tiles + i)->tiles_tilecount * sizeof(T2P_TILE )));   4296       tmp___16 = _TIFFmalloc((tmsize_t )((t2p->tiff_tiles + i)->tiles_tilecount * sizeof(T2P_TILE )));
4297       (t2p->tiff_tiles + i)->tiles_tiles = (T2P_TILE *)tmp___16;   4297       (t2p->tiff_tiles + i)->tiles_tiles = (T2P_TILE *)tmp___16;
4298       if ((unsigned int )(t2p->tiff_tiles + i)->tiles_tiles == (unsigned int )((void *)0)) {   4298       if ((unsigned int )(t2p->tiff_tiles + i)->tiles_tiles == (unsigned int )((void *)0)) {
4299         tmp___17 = TIFFFileName(input);   4299         tmp___17 = TIFFFileName(input);
4300         TIFFError("tiff2pdf",   4300         TIFFError("tiff2pdf",
4301                   "Can\'t allocate %lu bytes of memory for t2p_read_tiff_init, %s",   4301                   "Can\'t allocate %lu bytes of memory for t2p_read_tiff_init, %s",
4302                   (unsigned long )(t2p->tiff_tiles + i)->tiles_tilecount * (unsigned long )sizeof(T2P_TILE ),   4302                   (unsigned long )(t2p->tiff_tiles + i)->tiles_tilecount * (unsigned long )sizeof(T2P_TILE ),
4303                   tmp___17);   4303                   tmp___17);
4304         t2p->t2p_error = (t2p_err_t )1;   4304         t2p->t2p_error = (t2p_err_t )1;
4305         return;   4305         return;
4306       } else {   4306       } else {
4307     4307  
4308       }   4308       }
4309     } else {   4309     } else {
4310     4310  
4311     }   4311     }
4312     i = (tdir_t )((int )i + 1);   4312     i = (tdir_t )((int )i + 1);
4313   }   4313   }
4314   return;   4314   return;
4315 }   4315 }
4316 }   4316 }
4317 int t2p_cmp_t2p_page(void const   *e1 , void const   *e2 )   4317 int t2p_cmp_t2p_page(void const   *e1 , void const   *e2 )
4318 {   4318 {
4319     4319  
4320     4320  
4321   {   4321   {
4322   return ((int )(((T2P_PAGE *)e1)->page_number - ((T2P_PAGE *)e2)->page_number));   4322   return ((int )(((T2P_PAGE *)e1)->page_number - ((T2P_PAGE *)e2)->page_number));
4323 }   4323 }
4324 }   4324 }
4325 void t2p_read_tiff_data(T2P *t2p , TIFF *input )   4325 void t2p_read_tiff_data(T2P *t2p , TIFF *input )
4326 {   4326 {
4327   int i ;   4327   int i ;
4328   uint16 *r ;   4328   uint16 *r ;
4329   uint16 *g ;   4329   uint16 *g ;
4330   uint16 *b ;   4330   uint16 *b ;
4331   uint16 *a ;   4331   uint16 *a ;
4332   uint16 xuint16 ;   4332   uint16 xuint16 ;
4333   uint16 *xuint16p ;   4333   uint16 *xuint16p ;
4334   float *xfloatp ;   4334   float *xfloatp ;
4335   char const   *tmp ;   4335   char const   *tmp ;
4336   char const   *tmp___0 ;   4336   char const   *tmp___0 ;
4337   char const   *tmp___1 ;   4337   char const   *tmp___1 ;
4338   int tmp___2 ;   4338   int tmp___2 ;
4339   char const   *tmp___3 ;   4339   char const   *tmp___3 ;
4340   int tmp___4 ;   4340   int tmp___4 ;
4341   char const   *tmp___5 ;   4341   char const   *tmp___5 ;
4342   char const   *tmp___6 ;   4342   char const   *tmp___6 ;
4343   char const   *tmp___7 ;   4343   char const   *tmp___7 ;
4344   char const   *tmp___8 ;   4344   char const   *tmp___8 ;
4345   char const   *tmp___9 ;   4345   char const   *tmp___9 ;
4346   int tmp___10 ;   4346   int tmp___10 ;
4347   char const   *tmp___11 ;   4347   char const   *tmp___11 ;
4348   int tmp___12 ;   4348   int tmp___12 ;
4349   int tmp___13 ;   4349   int tmp___13 ;
4350   char const   *tmp___14 ;   4350   char const   *tmp___14 ;
4351   int tmp___15 ;   4351   int tmp___15 ;
4352   char const   *tmp___16 ;   4352   char const   *tmp___16 ;
4353   char const   *tmp___17 ;   4353   char const   *tmp___17 ;
4354   char const   *tmp___18 ;   4354   char const   *tmp___18 ;
4355   char const   *tmp___19 ;   4355   char const   *tmp___19 ;
4356   char const   *tmp___20 ;   4356   char const   *tmp___20 ;
4357   int tmp___21 ;   4357   int tmp___21 ;
4358   void *tmp___22 ;   4358   void *tmp___22 ;
4359   char const   *tmp___23 ;   4359   char const   *tmp___23 ;
4360   int tmp___24 ;   4360   int tmp___24 ;
4361   char const   *tmp___25 ;   4361   char const   *tmp___25 ;
4362   int tmp___26 ;   4362   int tmp___26 ;
4363   char const   *tmp___27 ;   4363   char const   *tmp___27 ;
4364   char const   *tmp___28 ;   4364   char const   *tmp___28 ;
4365   char const   *tmp___29 ;   4365   char const   *tmp___29 ;
4366   int tmp___30 ;   4366   int tmp___30 ;
4367   void *tmp___31 ;   4367   void *tmp___31 ;
4368   char const   *tmp___32 ;   4368   char const   *tmp___32 ;
4369   char const   *tmp___33 ;   4369   char const   *tmp___33 ;
4370   char const   *tmp___34 ;   4370   char const   *tmp___34 ;
4371   char const   *tmp___35 ;   4371   char const   *tmp___35 ;
4372   char const   *tmp___36 ;   4372   char const   *tmp___36 ;
4373   char const   *tmp___37 ;   4373   char const   *tmp___37 ;
4374   int tmp___38 ;   4374   int tmp___38 ;
4375   char const   *tmp___39 ;   4375   char const   *tmp___39 ;
4376   int tmp___40 ;   4376   int tmp___40 ;
4377   int tmp___41 ;   4377   int tmp___41 ;
4378   int tmp___42 ;   4378   int tmp___42 ;
4379   uint32 tmp___43 ;   4379   uint32 tmp___43 ;
4380   int tmp___44 ;   4380   int tmp___44 ;
4381   uint32 tmp___45 ;   4381   uint32 tmp___45 ;
4382   int tmp___46 ;   4382   int tmp___46 ;
4383   int tmp___47 ;   4383   int tmp___47 ;
4384   int tmp___48 ;   4384   int tmp___48 ;
4385   int tmp___49 ;   4385   int tmp___49 ;
4386   int tmp___50 ;   4386   int tmp___50 ;
4387     4387  
4388   {   4388   {
4389   i = 0;   4389   i = 0;
4390   t2p->pdf_transcode = (t2p_transcode_t )2;   4390   t2p->pdf_transcode = (t2p_transcode_t )2;
4391   t2p->pdf_sample = (t2p_sample_t )0;   4391   t2p->pdf_sample = (t2p_sample_t )0;
4392   t2p->pdf_switchdecode = t2p->pdf_colorspace_invert;   4392   t2p->pdf_switchdecode = t2p->pdf_colorspace_invert;
4393   TIFFSetDirectory(input, (t2p->tiff_pages + t2p->pdf_page)->page_directory);   4393   TIFFSetDirectory(input, (t2p->tiff_pages + t2p->pdf_page)->page_directory);
4394   TIFFGetField(input, (uint32 )256, & t2p->tiff_width);   4394   TIFFGetField(input, (uint32 )256, & t2p->tiff_width);
4395   if (t2p->tiff_width == 0U) {   4395   if (t2p->tiff_width == 0U) {
4396     tmp = TIFFFileName(input);   4396     tmp = TIFFFileName(input);
4397     TIFFError("tiff2pdf", "No support for %s with zero width", tmp);   4397     TIFFError("tiff2pdf", "No support for %s with zero width", tmp);
4398     t2p->t2p_error = (t2p_err_t )1;   4398     t2p->t2p_error = (t2p_err_t )1;
4399     return;   4399     return;
4400   } else {   4400   } else {
4401     4401  
4402   }   4402   }
4403   TIFFGetField(input, (uint32 )257, & t2p->tiff_length);   4403   TIFFGetField(input, (uint32 )257, & t2p->tiff_length);
4404   if (t2p->tiff_length == 0U) {   4404   if (t2p->tiff_length == 0U) {
4405     tmp___0 = TIFFFileName(input);   4405     tmp___0 = TIFFFileName(input);
4406     TIFFError("tiff2pdf", "No support for %s with zero length", tmp___0);   4406     TIFFError("tiff2pdf", "No support for %s with zero length", tmp___0);
4407     t2p->t2p_error = (t2p_err_t )1;   4407     t2p->t2p_error = (t2p_err_t )1;
4408     return;   4408     return;
4409   } else {   4409   } else {
4410     4410  
4411   }   4411   }
4412   tmp___2 = TIFFGetField(input, (uint32 )259, & t2p->tiff_compression);   4412   tmp___2 = TIFFGetField(input, (uint32 )259, & t2p->tiff_compression);
4413   if (tmp___2 == 0) {   4413   if (tmp___2 == 0) {
4414     tmp___1 = TIFFFileName(input);   4414     tmp___1 = TIFFFileName(input);
4415     TIFFError("tiff2pdf", "No support for %s with no compression tag", tmp___1);   4415     TIFFError("tiff2pdf", "No support for %s with no compression tag", tmp___1);
4416     t2p->t2p_error = (t2p_err_t )1;   4416     t2p->t2p_error = (t2p_err_t )1;
4417     return;   4417     return;
4418   } else {   4418   } else {
4419     4419  
4420   }   4420   }
4421   tmp___4 = TIFFIsCODECConfigured(t2p->tiff_compression);   4421   tmp___4 = TIFFIsCODECConfigured(t2p->tiff_compression);
4422   if (tmp___4 == 0) {   4422   if (tmp___4 == 0) {
4423     tmp___3 = TIFFFileName(input);   4423     tmp___3 = TIFFFileName(input);
4424     TIFFError("tiff2pdf",   4424     TIFFError("tiff2pdf",
4425               "No support for %s with compression type %u:  not configured",   4425               "No support for %s with compression type %u:  not configured",
4426               tmp___3, (int )t2p->tiff_compression);   4426               tmp___3, (int )t2p->tiff_compression);
4427     t2p->t2p_error = (t2p_err_t )1;   4427     t2p->t2p_error = (t2p_err_t )1;
4428     return;   4428     return;
4429   } else {   4429   } else {
4430     4430  
4431   }   4431   }
4432   TIFFGetFieldDefaulted(input, (uint32 )258, & t2p->tiff_bitspersample);   4432   TIFFGetFieldDefaulted(input, (uint32 )258, & t2p->tiff_bitspersample);
4433   switch ((int )t2p->tiff_bitspersample) {   4433   switch ((int )t2p->tiff_bitspersample) {
4434   case 8:   4434   case 8:
4435   case 4:   4435   case 4:
4436   case 2:   4436   case 2:
4437   case 1:   4437   case 1:
4438   break;   4438   break;
4439   case 0:   4439   case 0:
4440   tmp___5 = TIFFFileName(input);   4440   tmp___5 = TIFFFileName(input);
4441   TIFFWarning("tiff2pdf", "Image %s has 0 bits per sample, assuming 1", tmp___5);   4441   TIFFWarning("tiff2pdf", "Image %s has 0 bits per sample, assuming 1", tmp___5);
4442   t2p->tiff_bitspersample = (uint16 )1;   4442   t2p->tiff_bitspersample = (uint16 )1;
4443   break;   4443   break;
4444   default:   4444   default:
4445   tmp___6 = TIFFFileName(input);   4445   tmp___6 = TIFFFileName(input);
4446   TIFFError("tiff2pdf", "No support for %s with %u bits per sample", tmp___6,   4446   TIFFError("tiff2pdf", "No support for %s with %u bits per sample", tmp___6,
4447             (int )t2p->tiff_bitspersample);   4447             (int )t2p->tiff_bitspersample);
4448   t2p->t2p_error = (t2p_err_t )1;   4448   t2p->t2p_error = (t2p_err_t )1;
4449   return;   4449   return;
4450   }   4450   }
4451   TIFFGetFieldDefaulted(input, (uint32 )277, & t2p->tiff_samplesperpixel);   4451   TIFFGetFieldDefaulted(input, (uint32 )277, & t2p->tiff_samplesperpixel);
4452   if ((int )t2p->tiff_samplesperpixel > 4) {   4452   if ((int )t2p->tiff_samplesperpixel > 4) {
4453     tmp___7 = TIFFFileName(input);   4453     tmp___7 = TIFFFileName(input);
4454     TIFFError("tiff2pdf", "No support for %s with %u samples per pixel",   4454     TIFFError("tiff2pdf", "No support for %s with %u samples per pixel",
4455               tmp___7, (int )t2p->tiff_samplesperpixel);   4455               tmp___7, (int )t2p->tiff_samplesperpixel);
4456     t2p->t2p_error = (t2p_err_t )1;   4456     t2p->t2p_error = (t2p_err_t )1;
4457     return;   4457     return;
4458   } else {   4458   } else {
4459     4459  
4460   }   4460   }
4461   if ((int )t2p->tiff_samplesperpixel == 0) {   4461   if ((int )t2p->tiff_samplesperpixel == 0) {
4462     tmp___8 = TIFFFileName(input);   4462     tmp___8 = TIFFFileName(input);
4463     TIFFWarning("tiff2pdf", "Image %s has 0 samples per pixel, assuming 1",   4463     TIFFWarning("tiff2pdf", "Image %s has 0 samples per pixel, assuming 1",
4464                 tmp___8);   4464                 tmp___8);
4465     t2p->tiff_samplesperpixel = (uint16 )1;   4465     t2p->tiff_samplesperpixel = (uint16 )1;
4466   } else {   4466   } else {
4467     4467  
4468   }   4468   }
4469   tmp___10 = TIFFGetField(input, (uint32 )339, & xuint16);   4469   tmp___10 = TIFFGetField(input, (uint32 )339, & xuint16);
4470   if (tmp___10 != 0) {   4470   if (tmp___10 != 0) {
4471     switch ((int )xuint16) {   4471     switch ((int )xuint16) {
4472     case 4:   4472     case 4:
4473     case 1:   4473     case 1:
4474     case 0:   4474     case 0:
4475     break;   4475     break;
4476     default:   4476     default:
4477     tmp___9 = TIFFFileName(input);   4477     tmp___9 = TIFFFileName(input);
4478     TIFFError("tiff2pdf", "No support for %s with sample format %u", tmp___9,   4478     TIFFError("tiff2pdf", "No support for %s with sample format %u", tmp___9,
4479               (int )xuint16);   4479               (int )xuint16);
4480     t2p->t2p_error = (t2p_err_t )1;   4480     t2p->t2p_error = (t2p_err_t )1;
4481     return;   4481     return;
4482     break;   4482     break;
4483     }   4483     }
4484   } else {   4484   } else {
4485     4485  
4486   }   4486   }
4487   TIFFGetFieldDefaulted(input, (uint32 )266, & t2p->tiff_fillorder);   4487   TIFFGetFieldDefaulted(input, (uint32 )266, & t2p->tiff_fillorder);
4488   tmp___12 = TIFFGetField(input, (uint32 )262, & t2p->tiff_photometric);   4488   tmp___12 = TIFFGetField(input, (uint32 )262, & t2p->tiff_photometric);
4489   if (tmp___12 == 0) {   4489   if (tmp___12 == 0) {
4490     tmp___11 = TIFFFileName(input);   4490     tmp___11 = TIFFFileName(input);
4491     TIFFError("tiff2pdf",   4491     TIFFError("tiff2pdf",
4492               "No support for %s with no photometric interpretation tag",   4492               "No support for %s with no photometric interpretation tag",
4493               tmp___11);   4493               tmp___11);
4494     t2p->t2p_error = (t2p_err_t )1;   4494     t2p->t2p_error = (t2p_err_t )1;
4495     return;   4495     return;
4496   } else {   4496   } else {
4497     4497  
4498   }   4498   }
4499   switch ((int )t2p->tiff_photometric) {   4499   switch ((int )t2p->tiff_photometric) {
4500   case 1:   4500   case 1:
4501   case 0:   4501   case 0:
4502   if ((int )t2p->tiff_bitspersample == 1) {   4502   if ((int )t2p->tiff_bitspersample == 1) {
4503     t2p->pdf_colorspace = (t2p_cs_t )1;   4503     t2p->pdf_colorspace = (t2p_cs_t )1;
4504     if ((int )t2p->tiff_photometric == 0) {   4504     if ((int )t2p->tiff_photometric == 0) {
4505       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);   4505       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);
4506     } else {   4506     } else {
4507     4507  
4508     }   4508     }
4509   } else {   4509   } else {
4510     t2p->pdf_colorspace = (t2p_cs_t )2;   4510     t2p->pdf_colorspace = (t2p_cs_t )2;
4511     if ((int )t2p->tiff_photometric == 0) {   4511     if ((int )t2p->tiff_photometric == 0) {
4512       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);   4512       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);
4513     } else {   4513     } else {
4514     4514  
4515     }   4515     }
4516   }   4516   }
4517   break;   4517   break;
4518   case 2:   4518   case 2:
4519   t2p->pdf_colorspace = (t2p_cs_t )4;   4519   t2p->pdf_colorspace = (t2p_cs_t )4;
4520   if ((int )t2p->tiff_samplesperpixel == 3) {   4520   if ((int )t2p->tiff_samplesperpixel == 3) {
4521     break;   4521     break;
4522   } else {   4522   } else {
4523     4523  
4524   }   4524   }
4525   tmp___13 = TIFFGetField(input, (uint32 )346, & xuint16);   4525   tmp___13 = TIFFGetField(input, (uint32 )346, & xuint16);
4526   if (tmp___13) {   4526   if (tmp___13) {
4527     if ((int )xuint16 == 1) {   4527     if ((int )xuint16 == 1) {
4528       goto photometric_palette;   4528       goto photometric_palette;
4529     } else {   4529     } else {
4530     4530  
4531     }   4531     }
4532   } else {   4532   } else {
4533     4533  
4534   }   4534   }
4535   if ((int )t2p->tiff_samplesperpixel > 3) {   4535   if ((int )t2p->tiff_samplesperpixel > 3) {
4536     if ((int )t2p->tiff_samplesperpixel == 4) {   4536     if ((int )t2p->tiff_samplesperpixel == 4) {
4537       t2p->pdf_colorspace = (t2p_cs_t )4;   4537       t2p->pdf_colorspace = (t2p_cs_t )4;
4538       tmp___15 = TIFFGetField(input, (uint32 )338, & xuint16, & xuint16p);   4538       tmp___15 = TIFFGetField(input, (uint32 )338, & xuint16, & xuint16p);
4539       if (tmp___15) {   4539       if (tmp___15) {
4540         if ((int )xuint16 == 1) {   4540         if ((int )xuint16 == 1) {
4541           if ((int )*(xuint16p + 0) == 1) {   4541           if ((int )*(xuint16p + 0) == 1) {
4542             t2p->pdf_sample = (t2p_sample_t )4;   4542             t2p->pdf_sample = (t2p_sample_t )4;
4543             break;   4543             break;
4544           } else {   4544           } else {
4545     4545  
4546           }   4546           }
4547           if ((int )*(xuint16p + 0) == 2) {   4547           if ((int )*(xuint16p + 0) == 2) {
4548             t2p->pdf_sample = (t2p_sample_t )2;   4548             t2p->pdf_sample = (t2p_sample_t )2;
4549             break;   4549             break;
4550           } else {   4550           } else {
4551     4551  
4552           }   4552           }
4553           tmp___14 = TIFFFileName(input);   4553           tmp___14 = TIFFFileName(input);
4554           TIFFWarning("tiff2pdf",   4554           TIFFWarning("tiff2pdf",
4555                       "RGB image %s has 4 samples per pixel, assuming RGBA",   4555                       "RGB image %s has 4 samples per pixel, assuming RGBA",
4556                       tmp___14);   4556                       tmp___14);
4557           break;   4557           break;
4558         } else {   4558         } else {
4559     4559  
4560         }   4560         }
4561       } else {   4561       } else {
4562     4562  
4563       }   4563       }
4564       t2p->pdf_colorspace = (t2p_cs_t )8;   4564       t2p->pdf_colorspace = (t2p_cs_t )8;
4565       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);   4565       t2p->pdf_switchdecode = (uint16 )((int )t2p->pdf_switchdecode ^ 1);
4566       tmp___16 = TIFFFileName(input);   4566       tmp___16 = TIFFFileName(input);
4567       TIFFWarning("tiff2pdf",   4567       TIFFWarning("tiff2pdf",
4568                   "RGB image %s has 4 samples per pixel, assuming inverse CMYK",   4568                   "RGB image %s has 4 samples per pixel, assuming inverse CMYK",
4569                   tmp___16);   4569                   tmp___16);
4570       break;   4570       break;
4571     } else {   4571     } else {
4572       tmp___17 = TIFFFileName(input);   4572       tmp___17 = TIFFFileName(input);
4573       TIFFError("tiff2pdf",   4573       TIFFError("tiff2pdf",
4574                 "No support for RGB image %s with %u samples per pixel",   4574                 "No support for RGB image %s with %u samples per pixel",
4575                 tmp___17, (int )t2p->tiff_samplesperpixel);   4575                 tmp___17, (int )t2p->tiff_samplesperpixel);
4576       t2p->t2p_error = (t2p_err_t )1;   4576       t2p->t2p_error = (t2p_err_t )1;
4577       break;   4577       break;
4578     }   4578     }
4579   } else {   4579   } else {
4580     tmp___18 = TIFFFileName(input);   4580     tmp___18 = TIFFFileName(input);
4581     TIFFError("tiff2pdf",   4581     TIFFError("tiff2pdf",
4582               "No support for RGB image %s with %u samples per pixel", tmp___18,   4582               "No support for RGB image %s with %u samples per pixel", tmp___18,
4583               (int )t2p->tiff_samplesperpixel);   4583               (int )t2p->tiff_samplesperpixel);
4584     t2p->t2p_error = (t2p_err_t )1;   4584     t2p->t2p_error = (t2p_err_t )1;
4585     break;   4585     break;
4586   }   4586   }
4587   photometric_palette:   4587   photometric_palette:
4588   case 3:   4588   case 3:
4589   if ((int )t2p->tiff_samplesperpixel != 1) {   4589   if ((int )t2p->tiff_samplesperpixel != 1) {
4590     tmp___19 = TIFFFileName(input);   4590     tmp___19 = TIFFFileName(input);
4591     TIFFError("tiff2pdf",   4591     TIFFError("tiff2pdf",
4592               "No support for palettized image %s with not one sample per pixel",   4592               "No support for palettized image %s with not one sample per pixel",
4593               tmp___19);   4593               tmp___19);
4594     t2p->t2p_error = (t2p_err_t )1;   4594     t2p->t2p_error = (t2p_err_t )1;
4595     return;   4595     return;
4596   } else {   4596   } else {
4597     4597  
4598   }   4598   }
4599   t2p->pdf_colorspace = (t2p_cs_t )4100;   4599   t2p->pdf_colorspace = (t2p_cs_t )4100;
4600   t2p->pdf_palettesize = (uint16 )(1 << (int )t2p->tiff_bitspersample);   4600   t2p->pdf_palettesize = (uint16 )(1 << (int )t2p->tiff_bitspersample);
4601   tmp___21 = TIFFGetField(input, (uint32 )320, & r, & g, & b);   4601   tmp___21 = TIFFGetField(input, (uint32 )320, & r, & g, & b);
4602   if (tmp___21) {   4602   if (tmp___21) {
4603     4603  
4604   } else {   4604   } else {
4605     tmp___20 = TIFFFileName(input);   4605     tmp___20 = TIFFFileName(input);
4606     TIFFError("tiff2pdf", "Palettized image %s has no color map", tmp___20);   4606     TIFFError("tiff2pdf", "Palettized image %s has no color map", tmp___20);
4607     t2p->t2p_error = (t2p_err_t )1;   4607     t2p->t2p_error = (t2p_err_t )1;
4608     return;   4608     return;
4609   }   4609   }
4610   if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {   4610   if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {
4611     _TIFFfree((void *)t2p->pdf_palette);   4611     _TIFFfree((void *)t2p->pdf_palette);
4612     t2p->pdf_palette = (unsigned char *)((void *)0);   4612     t2p->pdf_palette = (unsigned char *)((void *)0);
4613   } else {   4613   } else {
4614     4614  
4615   }   4615   }
4616   tmp___22 = _TIFFmalloc((tmsize_t )((int )t2p->pdf_palettesize * 3));   4616   tmp___22 = _TIFFmalloc((tmsize_t )((int )t2p->pdf_palettesize * 3));
4617   t2p->pdf_palette = (unsigned char *)tmp___22;   4617   t2p->pdf_palette = (unsigned char *)tmp___22;
4618   if ((unsigned int )t2p->pdf_palette == (unsigned int )((void *)0)) {   4618   if ((unsigned int )t2p->pdf_palette == (unsigned int )((void *)0)) {
4619     tmp___23 = TIFFFileName(input);   4619     tmp___23 = TIFFFileName(input);
4620     TIFFError("tiff2pdf",   4620     TIFFError("tiff2pdf",
4621               "Can\'t allocate %u bytes of memory for t2p_read_tiff_image, %s",   4621               "Can\'t allocate %u bytes of memory for t2p_read_tiff_image, %s",
4622               (int )t2p->pdf_palettesize, tmp___23);   4622               (int )t2p->pdf_palettesize, tmp___23);
4623     t2p->t2p_error = (t2p_err_t )1;   4623     t2p->t2p_error = (t2p_err_t )1;
4624     return;   4624     return;
4625   } else {   4625   } else {
4626     4626  
4627   }   4627   }
4628   i = 0;   4628   i = 0;
4629   while (i < (int )t2p->pdf_palettesize) {   4629   while (i < (int )t2p->pdf_palettesize) {
4630     *(t2p->pdf_palette + i * 3) = (unsigned char )((int )*(r + i) >> 8);   4630     *(t2p->pdf_palette + i * 3) = (unsigned char )((int )*(r + i) >> 8);
4631     *(t2p->pdf_palette + (i * 3 + 1)) = (unsigned char )((int )*(g + i) >> 8);   4631     *(t2p->pdf_palette + (i * 3 + 1)) = (unsigned char )((int )*(g + i) >> 8);
4632     *(t2p->pdf_palette + (i * 3 + 2)) = (unsigned char )((int )*(b + i) >> 8);   4632     *(t2p->pdf_palette + (i * 3 + 2)) = (unsigned char )((int )*(b + i) >> 8);
4633     i ++;   4633     i ++;
4634   }   4634   }
4635   t2p->pdf_palettesize = (uint16 )((int )t2p->pdf_palettesize * 3);   4635   t2p->pdf_palettesize = (uint16 )((int )t2p->pdf_palettesize * 3);
4636   break;   4636   break;
4637   case 5:   4637   case 5:
4638   tmp___24 = TIFFGetField(input, (uint32 )346, & xuint16);   4638   tmp___24 = TIFFGetField(input, (uint32 )346, & xuint16);
4639   if (tmp___24) {   4639   if (tmp___24) {
4640     if ((int )xuint16 == 1) {   4640     if ((int )xuint16 == 1) {
4641       goto photometric_palette_cmyk;   4641       goto photometric_palette_cmyk;
4642     } else {   4642     } else {
4643     4643  
4644     }   4644     }
4645   } else {   4645   } else {
4646     4646  
4647   }   4647   }
4648   tmp___26 = TIFFGetField(input, (uint32 )332, & xuint16);   4648   tmp___26 = TIFFGetField(input, (uint32 )332, & xuint16);
4649   if (tmp___26) {   4649   if (tmp___26) {
4650     if ((int )xuint16 != 1) {   4650     if ((int )xuint16 != 1) {
4651       tmp___25 = TIFFFileName(input);   4651       tmp___25 = TIFFFileName(input);
4652       TIFFError("tiff2pdf", "No support for %s because its inkset is not CMYK",   4652       TIFFError("tiff2pdf", "No support for %s because its inkset is not CMYK",
4653                 tmp___25);   4653                 tmp___25);
4654       t2p->t2p_error = (t2p_err_t )1;   4654       t2p->t2p_error = (t2p_err_t )1;
4655       return;   4655       return;
4656     } else {   4656     } else {
4657     4657  
4658     }   4658     }
4659   } else {   4659   } else {
4660     4660  
4661   }   4661   }
4662   if ((int )t2p->tiff_samplesperpixel == 4) {   4662   if ((int )t2p->tiff_samplesperpixel == 4) {
4663     t2p->pdf_colorspace = (t2p_cs_t )8;   4663     t2p->pdf_colorspace = (t2p_cs_t )8;
4664   } else {   4664   } else {
4665     tmp___27 = TIFFFileName(input);   4665     tmp___27 = TIFFFileName(input);
4666     TIFFError("tiff2pdf",   4666     TIFFError("tiff2pdf",
4667               "No support for %s because it has %u samples per pixel", tmp___27,   4667               "No support for %s because it has %u samples per pixel", tmp___27,
4668               (int )t2p->tiff_samplesperpixel);   4668               (int )t2p->tiff_samplesperpixel);
4669     t2p->t2p_error = (t2p_err_t )1;   4669     t2p->t2p_error = (t2p_err_t )1;
4670     return;   4670     return;
4671   }   4671   }
4672   break;   4672   break;
4673   photometric_palette_cmyk:   4673   photometric_palette_cmyk:
4674   if ((int )t2p->tiff_samplesperpixel != 1) {   4674   if ((int )t2p->tiff_samplesperpixel != 1) {
4675     tmp___28 = TIFFFileName(input);   4675     tmp___28 = TIFFFileName(input);
4676     TIFFError("tiff2pdf",   4676     TIFFError("tiff2pdf",
4677               "No support for palettized CMYK image %s with not one sample per pixel",   4677               "No support for palettized CMYK image %s with not one sample per pixel",
4678               tmp___28);   4678               tmp___28);
4679     t2p->t2p_error = (t2p_err_t )1;   4679     t2p->t2p_error = (t2p_err_t )1;
4680     return;   4680     return;
4681   } else {   4681   } else {
4682     4682  
4683   }   4683   }
4684   t2p->pdf_colorspace = (t2p_cs_t )4104;   4684   t2p->pdf_colorspace = (t2p_cs_t )4104;
4685   t2p->pdf_palettesize = (uint16 )(1 << (int )t2p->tiff_bitspersample);   4685   t2p->pdf_palettesize = (uint16 )(1 << (int )t2p->tiff_bitspersample);
4686   tmp___30 = TIFFGetField(input, (uint32 )320, & r, & g, & b, & a);   4686   tmp___30 = TIFFGetField(input, (uint32 )320, & r, & g, & b, & a);
4687   if (tmp___30) {   4687   if (tmp___30) {
4688     4688  
4689   } else {   4689   } else {
4690     tmp___29 = TIFFFileName(input);   4690     tmp___29 = TIFFFileName(input);
4691     TIFFError("tiff2pdf", "Palettized image %s has no color map", tmp___29);   4691     TIFFError("tiff2pdf", "Palettized image %s has no color map", tmp___29);
4692     t2p->t2p_error = (t2p_err_t )1;   4692     t2p->t2p_error = (t2p_err_t )1;
4693     return;   4693     return;
4694   }   4694   }
4695   if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {   4695   if ((unsigned int )t2p->pdf_palette != (unsigned int )((void *)0)) {
4696     _TIFFfree((void *)t2p->pdf_palette);   4696     _TIFFfree((void *)t2p->pdf_palette);
4697     t2p->pdf_palette = (unsigned char *)((void *)0);   4697     t2p->pdf_palette = (unsigned char *)((void *)0);
4698   } else {   4698   } else {
4699     4699  
4700   }   4700   }
4701   tmp___31 = _TIFFmalloc((tmsize_t )((int )t2p->pdf_palettesize * 4));   4701   tmp___31 = _TIFFmalloc((tmsize_t )((int )t2p->pdf_palettesize * 4));
4702   t2p->pdf_palette = (unsigned char *)tmp___31;   4702   t2p->pdf_palette = (unsigned char *)tmp___31;
4703   if ((unsigned int )t2p->pdf_palette == (unsigned int )((void *)0)) {   4703   if ((unsigned int )t2p->pdf_palette == (unsigned int )((void *)0)) {
4704     tmp___32 = TIFFFileName(input);   4704     tmp___32 = TIFFFileName(input);
4705     TIFFError("tiff2pdf",   4705     TIFFError("tiff2pdf",
4706               "Can\'t allocate %u bytes of memory for t2p_read_tiff_image, %s",   4706               "Can\'t allocate %u bytes of memory for t2p_read_tiff_image, %s",
4707               (int )t2p->pdf_palettesize, tmp___32);   4707               (int )t2p->pdf_palettesize, tmp___32);
4708     t2p->t2p_error = (t2p_err_t )1;   4708     t2p->t2p_error = (t2p_err_t )1;
4709     return;   4709     return;
4710   } else {   4710   } else {
4711     4711  
4712   }   4712   }
4713   i = 0;   4713   i = 0;
4714   while (i < (int )t2p->pdf_palettesize) {   4714   while (i < (int )t2p->pdf_palettesize) {
4715     *(t2p->pdf_palette + i * 4) = (unsigned char )((int )*(r + i) >> 8);   4715     *(t2p->pdf_palette + i * 4) = (unsigned char )((int )*(r + i) >> 8);
4716     *(t2p->pdf_palette + (i * 4 + 1)) = (unsigned char )((int )*(g + i) >> 8);   4716     *(t2p->pdf_palette + (i * 4 + 1)) = (unsigned char )((int )*(g + i) >> 8);
4717     *(t2p->pdf_palette + (i * 4 + 2)) = (unsigned char )((int )*(b + i) >> 8);   4717     *(t2p->pdf_palette + (i * 4 + 2)) = (unsigned char )((int )*(b + i) >> 8);
4718     *(t2p->pdf_palette + (i * 4 + 3)) = (unsigned char )((int )*(a + i) >> 8);   4718     *(t2p->pdf_palette + (i * 4 + 3)) = (unsigned char )((int )*(a + i) >> 8);
4719     i ++;   4719     i ++;
4720   }   4720   }
4721   t2p->pdf_palettesize = (uint16 )((int )t2p->pdf_palettesize * 4);   4721   t2p->pdf_palettesize = (uint16 )((int )t2p->pdf_palettesize * 4);
4722   break;   4722   break;
4723   case 6:   4723   case 6:
4724   t2p->pdf_colorspace = (t2p_cs_t )4;   4724   t2p->pdf_colorspace = (t2p_cs_t )4;
4725   if ((int )t2p->tiff_samplesperpixel == 1) {   4725   if ((int )t2p->tiff_samplesperpixel == 1) {
4726     t2p->pdf_colorspace = (t2p_cs_t )2;   4726     t2p->pdf_colorspace = (t2p_cs_t )2;
4727     t2p->tiff_photometric = (uint16 )1;   4727     t2p->tiff_photometric = (uint16 )1;
4728     break;   4728     break;
4729   } else {   4729   } else {
4730     4730  
4731   }   4731   }
4732   t2p->pdf_sample = (t2p_sample_t )8;   4732   t2p->pdf_sample = (t2p_sample_t )8;
4733   break;   4733   break;
4734   case 8:   4734   case 8:
4735   t2p->pdf_labrange[0] = -127;   4735   t2p->pdf_labrange[0] = -127;
4736   t2p->pdf_labrange[1] = 127;   4736   t2p->pdf_labrange[1] = 127;
4737   t2p->pdf_labrange[2] = -127;   4737   t2p->pdf_labrange[2] = -127;
4738   t2p->pdf_labrange[3] = 127;   4738   t2p->pdf_labrange[3] = 127;
4739   t2p->pdf_sample = (t2p_sample_t )64;   4739   t2p->pdf_sample = (t2p_sample_t )64;
4740   t2p->pdf_colorspace = (t2p_cs_t )16;   4740   t2p->pdf_colorspace = (t2p_cs_t )16;
4741   break;   4741   break;
4742   case 9:   4742   case 9:
4743   t2p->pdf_labrange[0] = 0;   4743   t2p->pdf_labrange[0] = 0;
4744   t2p->pdf_labrange[1] = 255;   4744   t2p->pdf_labrange[1] = 255;
4745   t2p->pdf_labrange[2] = 0;   4745   t2p->pdf_labrange[2] = 0;
4746   t2p->pdf_labrange[3] = 255;   4746   t2p->pdf_labrange[3] = 255;
4747   t2p->pdf_colorspace = (t2p_cs_t )16;   4747   t2p->pdf_colorspace = (t2p_cs_t )16;
4748   break;   4748   break;
4749   case 10:   4749   case 10:
4750   t2p->pdf_labrange[0] = -85;   4750   t2p->pdf_labrange[0] = -85;
4751   t2p->pdf_labrange[1] = 85;   4751   t2p->pdf_labrange[1] = 85;
4752   t2p->pdf_labrange[2] = -75;   4752   t2p->pdf_labrange[2] = -75;
4753   t2p->pdf_labrange[3] = 124;   4753   t2p->pdf_labrange[3] = 124;
4754   t2p->pdf_sample = (t2p_sample_t )64;   4754   t2p->pdf_sample = (t2p_sample_t )64;
4755   t2p->pdf_colorspace = (t2p_cs_t )16;   4755   t2p->pdf_colorspace = (t2p_cs_t )16;
4756   break;   4756   break;
4757   case 32845:   4757   case 32845:
4758   case 32844:   4758   case 32844:
4759   tmp___33 = TIFFFileName(input);   4759   tmp___33 = TIFFFileName(input);
4760   TIFFError("tiff2pdf",   4760   TIFFError("tiff2pdf",
4761             "No support for %s with photometric interpretation LogL/LogLuv",   4761             "No support for %s with photometric interpretation LogL/LogLuv",
4762             tmp___33);   4762             tmp___33);
4763   t2p->t2p_error = (t2p_err_t )1;   4763   t2p->t2p_error = (t2p_err_t )1;
4764   return;   4764   return;
4765   default:   4765   default:
4766   tmp___34 = TIFFFileName(input);   4766   tmp___34 = TIFFFileName(input);
4767   TIFFError("tiff2pdf", "No support for %s with photometric interpretation %u",   4767   TIFFError("tiff2pdf", "No support for %s with photometric interpretation %u",
4768             tmp___34, (int )t2p->tiff_photometric);   4768             tmp___34, (int )t2p->tiff_photometric);
4769   t2p->t2p_error = (t2p_err_t )1;   4769   t2p->t2p_error = (t2p_err_t )1;
4770   return;   4770   return;
4771   }   4771   }
4772   tmp___38 = TIFFGetField(input, (uint32 )284, & t2p->tiff_planar);   4772   tmp___38 = TIFFGetField(input, (uint32 )284, & t2p->tiff_planar);
4773   if (tmp___38) {   4773   if (tmp___38) {
4774     switch ((int )t2p->tiff_planar) {   4774     switch ((int )t2p->tiff_planar) {
4775     case 0:   4775     case 0:
4776     tmp___35 = TIFFFileName(input);   4776     tmp___35 = TIFFFileName(input);
4777     TIFFWarning("tiff2pdf", "Image %s has planar configuration 0, assuming 1",   4777     TIFFWarning("tiff2pdf", "Image %s has planar configuration 0, assuming 1",
4778                 tmp___35);   4778                 tmp___35);
4779     t2p->tiff_planar = (uint16 )1;   4779     t2p->tiff_planar = (uint16 )1;
4780     case 1:   4780     case 1:
4781     break;   4781     break;
4782     case 2:   4782     case 2:
4783     t2p->pdf_sample = (t2p_sample_t )256;   4783     t2p->pdf_sample = (t2p_sample_t )256;
4784     if ((int )t2p->tiff_bitspersample != 8) {   4784     if ((int )t2p->tiff_bitspersample != 8) {
4785       tmp___36 = TIFFFileName(input);   4785       tmp___36 = TIFFFileName(input);
4786       TIFFError("tiff2pdf",   4786       TIFFError("tiff2pdf",
4787                 "No support for %s with separated planar configuration and %u bits per sample",   4787                 "No support for %s with separated planar configuration and %u bits per sample",
4788                 tmp___36, (int )t2p->tiff_bitspersample);   4788                 tmp___36, (int )t2p->tiff_bitspersample);
4789       t2p->t2p_error = (t2p_err_t )1;   4789       t2p->t2p_error = (t2p_err_t )1;
4790       return;   4790       return;
4791     } else {   4791     } else {
4792     4792  
4793     }   4793     }
4794     break;   4794     break;
4795     default:   4795     default:
4796     tmp___37 = TIFFFileName(input);   4796     tmp___37 = TIFFFileName(input);
4797     TIFFError("tiff2pdf", "No support for %s with planar configuration %u",   4797     TIFFError("tiff2pdf", "No support for %s with planar configuration %u",
4798               tmp___37, (int )t2p->tiff_planar);   4798               tmp___37, (int )t2p->tiff_planar);
4799     t2p->t2p_error = (t2p_err_t )1;   4799     t2p->t2p_error = (t2p_err_t )1;
4800     return;   4800     return;
4801     }   4801     }
4802   } else {   4802   } else {
4803     4803  
4804   }   4804   }
4805   TIFFGetFieldDefaulted(input, (uint32 )274, & t2p->tiff_orientation);   4805   TIFFGetFieldDefaulted(input, (uint32 )274, & t2p->tiff_orientation);
4806   if ((int )t2p->tiff_orientation > 8) {   4806   if ((int )t2p->tiff_orientation > 8) {
4807     tmp___39 = TIFFFileName(input);   4807     tmp___39 = TIFFFileName(input);
4808     TIFFWarning("tiff2pdf", "Image %s has orientation %u, assuming 0", tmp___39,   4808     TIFFWarning("tiff2pdf", "Image %s has orientation %u, assuming 0", tmp___39,
4809                 (int )t2p->tiff_orientation);   4809                 (int )t2p->tiff_orientation);
4810     t2p->tiff_orientation = (uint16 )0;   4810     t2p->tiff_orientation = (uint16 )0;
4811   } else {   4811   } else {
4812     4812  
4813   }   4813   }
4814   tmp___40 = TIFFGetField(input, (uint32 )282, & t2p->tiff_xres);   4814   tmp___40 = TIFFGetField(input, (uint32 )282, & t2p->tiff_xres);
4815   if (tmp___40 == 0) {   4815   if (tmp___40 == 0) {
4816     t2p->tiff_xres = (float )0.0;   4816     t2p->tiff_xres = (float )0.0;
4817   } else {   4817   } else {
4818     4818  
4819   }   4819   }
4820   tmp___41 = TIFFGetField(input, (uint32 )283, & t2p->tiff_yres);   4820   tmp___41 = TIFFGetField(input, (uint32 )283, & t2p->tiff_yres);
4821   if (tmp___41 == 0) {   4821   if (tmp___41 == 0) {
4822     t2p->tiff_yres = (float )0.0;   4822     t2p->tiff_yres = (float )0.0;
4823   } else {   4823   } else {
4824     4824  
4825   }   4825   }
4826   TIFFGetFieldDefaulted(input, (uint32 )296, & t2p->tiff_resunit);   4826   TIFFGetFieldDefaulted(input, (uint32 )296, & t2p->tiff_resunit);
4827   if ((int )t2p->tiff_resunit == 3) {   4827   if ((int )t2p->tiff_resunit == 3) {
4828     t2p->tiff_xres *= 2.54F;   4828     t2p->tiff_xres *= 2.54F;
4829     t2p->tiff_yres *= 2.54F;   4829     t2p->tiff_yres *= 2.54F;
4830   } else   4830   } else
4831   if ((int )t2p->tiff_resunit != 2) {   4831   if ((int )t2p->tiff_resunit != 2) {
4832     if ((int )t2p->pdf_centimeters != 0) {   4832     if ((int )t2p->pdf_centimeters != 0) {
4833       t2p->tiff_xres *= 2.54F;   4833       t2p->tiff_xres *= 2.54F;
4834       t2p->tiff_yres *= 2.54F;   4834       t2p->tiff_yres *= 2.54F;
4835     } else {   4835     } else {
4836     4836  
4837     }   4837     }
4838   } else {   4838   } else {
4839     4839  
4840   }   4840   }
4841   t2p_compose_pdf_page(t2p);   4841   t2p_compose_pdf_page(t2p);
4842   t2p->pdf_transcode = (t2p_transcode_t )2;   4842   t2p->pdf_transcode = (t2p_transcode_t )2;
4843   if ((int )t2p->pdf_nopassthrough == 0) {   4843   if ((int )t2p->pdf_nopassthrough == 0) {
4844     if ((int )t2p->tiff_compression == 4) {   4844     if ((int )t2p->tiff_compression == 4) {
4845       tmp___42 = TIFFIsTiled(input);   4845       tmp___42 = TIFFIsTiled(input);
4846       if (tmp___42) {   4846       if (tmp___42) {
4847         t2p->pdf_transcode = (t2p_transcode_t )1;   4847         t2p->pdf_transcode = (t2p_transcode_t )1;
4848         t2p->pdf_compression = (t2p_compress_t )1;   4848         t2p->pdf_compression = (t2p_compress_t )1;
4849       } else {   4849       } else {
4850         tmp___43 = TIFFNumberOfStrips(input);   4850         tmp___43 = TIFFNumberOfStrips(input);
4851         if (tmp___43 == 1U) {   4851         if (tmp___43 == 1U) {
4852           t2p->pdf_transcode = (t2p_transcode_t )1;   4852           t2p->pdf_transcode = (t2p_transcode_t )1;
4853           t2p->pdf_compression = (t2p_compress_t )1;   4853           t2p->pdf_compression = (t2p_compress_t )1;
4854         } else {   4854         } else {
4855     4855  
4856         }   4856         }
4857       }   4857       }
4858     } else {   4858     } else {
4859     4859  
4860     }   4860     }
4861     if ((int )t2p->tiff_compression == 8) {   4861     if ((int )t2p->tiff_compression == 8) {
4862       goto _L;   4862       goto _L;
4863     } else   4863     } else
4864     if ((int )t2p->tiff_compression == 32946) {   4864     if ((int )t2p->tiff_compression == 32946) {
4865       _L: /* CIL Label */   4865       _L: /* CIL Label */
4866       tmp___44 = TIFFIsTiled(input);   4866       tmp___44 = TIFFIsTiled(input);
4867       if (tmp___44) {   4867       if (tmp___44) {
4868         t2p->pdf_transcode = (t2p_transcode_t )1;   4868         t2p->pdf_transcode = (t2p_transcode_t )1;
4869         t2p->pdf_compression = (t2p_compress_t )4;   4869         t2p->pdf_compression = (t2p_compress_t )4;
4870       } else {   4870       } else {
4871         tmp___45 = TIFFNumberOfStrips(input);   4871         tmp___45 = TIFFNumberOfStrips(input);
4872         if (tmp___45 == 1U) {   4872         if (tmp___45 == 1U) {
4873           t2p->pdf_transcode = (t2p_transcode_t )1;   4873           t2p->pdf_transcode = (t2p_transcode_t )1;
4874           t2p->pdf_compression = (t2p_compress_t )4;   4874           t2p->pdf_compression = (t2p_compress_t )4;
4875         } else {   4875         } else {
4876     4876  
4877         }   4877         }
4878       }   4878       }
4879     } else {   4879     } else {
4880     4880  
4881     }   4881     }
4882   } else {   4882   } else {
4883     4883  
4884   }   4884   }
4885   if ((unsigned int )t2p->pdf_transcode != 1U) {   4885   if ((unsigned int )t2p->pdf_transcode != 1U) {
4886     t2p->pdf_compression = t2p->pdf_defaultcompression;   4886     t2p->pdf_compression = t2p->pdf_defaultcompression;
4887   } else {   4887   } else {
4888     4888  
4889   }   4889   }
4890   if ((unsigned int )t2p->pdf_sample & 32U) {   4890   if ((unsigned int )t2p->pdf_sample & 32U) {
4891     if ((unsigned int )t2p->pdf_colorspace & 8U) {   4891     if ((unsigned int )t2p->pdf_colorspace & 8U) {
4892       t2p->tiff_samplesperpixel = (uint16 )4;   4892       t2p->tiff_samplesperpixel = (uint16 )4;
4893       t2p->tiff_photometric = (uint16 )5;   4893       t2p->tiff_photometric = (uint16 )5;
4894     } else {   4894     } else {
4895       t2p->tiff_samplesperpixel = (uint16 )3;   4895       t2p->tiff_samplesperpixel = (uint16 )3;
4896       t2p->tiff_photometric = (uint16 )2;   4896       t2p->tiff_photometric = (uint16 )2;
4897     }   4897     }
4898   } else {   4898   } else {
4899     4899  
4900   }   4900   }
4901   tmp___46 = TIFFGetField(input, (uint32 )301, & t2p->tiff_transferfunction[0],   4901   tmp___46 = TIFFGetField(input, (uint32 )301, & t2p->tiff_transferfunction[0],
4902                           & t2p->tiff_transferfunction[1],   4902                           & t2p->tiff_transferfunction[1],
4903                           & t2p->tiff_transferfunction[2]);   4903                           & t2p->tiff_transferfunction[2]);
4904   if (tmp___46) {   4904   if (tmp___46) {
4905     if ((unsigned int )t2p->tiff_transferfunction[1] != (unsigned int )t2p->tiff_transferfunction[0]) {   4905     if ((unsigned int )t2p->tiff_transferfunction[1] != (unsigned int )t2p->tiff_transferfunction[0]) {
4906       t2p->tiff_transferfunctioncount = (uint16 )3;   4906       t2p->tiff_transferfunctioncount = (uint16 )3;
4907     } else {   4907     } else {
4908       t2p->tiff_transferfunctioncount = (uint16 )1;   4908       t2p->tiff_transferfunctioncount = (uint16 )1;
4909     }   4909     }
4910   } else {   4910   } else {
4911     t2p->tiff_transferfunctioncount = (uint16 )0;   4911     t2p->tiff_transferfunctioncount = (uint16 )0;
4912   }   4912   }
4913   tmp___47 = TIFFGetField(input, (uint32 )318, & xfloatp);   4913   tmp___47 = TIFFGetField(input, (uint32 )318, & xfloatp);
4914   if (tmp___47 != 0) {   4914   if (tmp___47 != 0) {
4915     t2p->tiff_whitechromaticities[0] = *(xfloatp + 0);   4915     t2p->tiff_whitechromaticities[0] = *(xfloatp + 0);
4916     t2p->tiff_whitechromaticities[1] = *(xfloatp + 1);   4916     t2p->tiff_whitechromaticities[1] = *(xfloatp + 1);
4917     if ((unsigned int )t2p->pdf_colorspace & 2U) {   4917     if ((unsigned int )t2p->pdf_colorspace & 2U) {
4918       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 32U);   4918       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 32U);
4919     } else {   4919     } else {
4920     4920  
4921     }   4921     }
4922     if ((unsigned int )t2p->pdf_colorspace & 4U) {   4922     if ((unsigned int )t2p->pdf_colorspace & 4U) {
4923       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 64U);   4923       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 64U);
4924     } else {   4924     } else {
4925     4925  
4926     }   4926     }
4927   } else {   4927   } else {
4928     4928  
4929   }   4929   }
4930   tmp___48 = TIFFGetField(input, (uint32 )319, & xfloatp);   4930   tmp___48 = TIFFGetField(input, (uint32 )319, & xfloatp);
4931   if (tmp___48 != 0) {   4931   if (tmp___48 != 0) {
    -+ 4932     {
      4933     memset(t2p, 0, sizeof(T2P ));
4932     t2p->tiff_primarychromaticities[0] = *(xfloatp + 0); = 4934     t2p->tiff_primarychromaticities[0] = *(xfloatp + 0);
    -+ 4935     }
4933     t2p->tiff_primarychromaticities[1] = *(xfloatp + 1); = 4936     t2p->tiff_primarychromaticities[1] = *(xfloatp + 1);
4934     t2p->tiff_primarychromaticities[2] = *(xfloatp + 2);   4937     t2p->tiff_primarychromaticities[2] = *(xfloatp + 2);
4935     t2p->tiff_primarychromaticities[3] = *(xfloatp + 3);   4938     t2p->tiff_primarychromaticities[3] = *(xfloatp + 3);
4936     t2p->tiff_primarychromaticities[4] = *(xfloatp + 4);   4939     t2p->tiff_primarychromaticities[4] = *(xfloatp + 4);
4937     t2p->tiff_primarychromaticities[5] = *(xfloatp + 5);   4940     t2p->tiff_primarychromaticities[5] = *(xfloatp + 5);
4938     if ((unsigned int )t2p->pdf_colorspace & 4U) {   4941     if ((unsigned int )t2p->pdf_colorspace & 4U) {
4939       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 64U);   4942       t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 64U);
4940     } else {   4943     } else {
4941     4944  
4942     }   4945     }
4943   } else {   4946   } else {
4944     4947  
4945   }   4948   }
4946   if ((unsigned int )t2p->pdf_colorspace & 16U) {   4949   if ((unsigned int )t2p->pdf_colorspace & 16U) {
4947     tmp___49 = TIFFGetField(input, (uint32 )318, & xfloatp);   4950     tmp___49 = TIFFGetField(input, (uint32 )318, & xfloatp);
4948     if (tmp___49 != 0) {   4951     if (tmp___49 != 0) {
4949       t2p->tiff_whitechromaticities[0] = *(xfloatp + 0);   4952       t2p->tiff_whitechromaticities[0] = *(xfloatp + 0);
4950       t2p->tiff_whitechromaticities[1] = *(xfloatp + 1);   4953       t2p->tiff_whitechromaticities[1] = *(xfloatp + 1);
4951     } else {   4954     } else {
4952       t2p->tiff_whitechromaticities[0] = 0.3457F;   4955       t2p->tiff_whitechromaticities[0] = 0.3457F;
4953       t2p->tiff_whitechromaticities[1] = 0.3585F;   4956       t2p->tiff_whitechromaticities[1] = 0.3585F;
4954     }   4957     }
4955   } else {   4958   } else {
4956     4959  
4957   }   4960   }
4958   tmp___50 = TIFFGetField(input, (uint32 )34675, & t2p->tiff_iccprofilelength,   4961   tmp___50 = TIFFGetField(input, (uint32 )34675, & t2p->tiff_iccprofilelength,
4959                           & t2p->tiff_iccprofile);   4962                           & t2p->tiff_iccprofile);
4960   if (tmp___50 != 0) {   4963   if (tmp___50 != 0) {
4961     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 128U);   4964     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 128U);
4962   } else {   4965   } else {
4963     t2p->tiff_iccprofilelength = (uint32 )0;   4966     t2p->tiff_iccprofilelength = (uint32 )0;
4964     t2p->tiff_iccprofile = (void *)0;   4967     t2p->tiff_iccprofile = (void *)0;
4965   }   4968   }
4966   if ((int )t2p->tiff_bitspersample == 1) {   4969   if ((int )t2p->tiff_bitspersample == 1) {
4967     if ((int )t2p->tiff_samplesperpixel == 1) {   4970     if ((int )t2p->tiff_samplesperpixel == 1) {
4968       t2p->pdf_compression = (t2p_compress_t )1;   4971       t2p->pdf_compression = (t2p_compress_t )1;
4969     } else {   4972     } else {
4970     4973  
4971     }   4974     }
4972   } else {   4975   } else {
4973     4976  
4974   }   4977   }
4975   return;   4978   return;
4976 }   4979 }
4977 }   4980 }
4978 void t2p_read_tiff_size(T2P *t2p , TIFF *input )   4981 void t2p_read_tiff_size(T2P *t2p , TIFF *input )
4979 {   4982 {
4980   uint64 *sbc ;   4983   uint64 *sbc ;
4981   tmsize_t tmp ;   4984   tmsize_t tmp ;
4982     4985  
4983   {   4986   {
4984   sbc = (uint64 *)((void *)0);   4987   sbc = (uint64 *)((void *)0);
4985   if ((unsigned int )t2p->pdf_transcode == 1U) {   4988   if ((unsigned int )t2p->pdf_transcode == 1U) {
4986     if ((unsigned int )t2p->pdf_compression == 1U) {   4989     if ((unsigned int )t2p->pdf_compression == 1U) {
4987       TIFFGetField(input, (uint32 )279, & sbc);   4990       TIFFGetField(input, (uint32 )279, & sbc);
4988       t2p->tiff_datasize = (tmsize_t )*(sbc + 0);   4991       t2p->tiff_datasize = (tmsize_t )*(sbc + 0);
4989       return;   4992       return;
4990     } else {   4993     } else {
4991     4994  
4992     }   4995     }
4993     if ((unsigned int )t2p->pdf_compression == 4U) {   4996     if ((unsigned int )t2p->pdf_compression == 4U) {
4994       TIFFGetField(input, (uint32 )279, & sbc);   4997       TIFFGetField(input, (uint32 )279, & sbc);
4995       t2p->tiff_datasize = (tmsize_t )*(sbc + 0);   4998       t2p->tiff_datasize = (tmsize_t )*(sbc + 0);
4996       return;   4999       return;
4997     } else {   5000     } else {
4998     5001  
4999     }   5002     }
5000   } else {   5003   } else {
5001     5004  
5002   }   5005   }
5003   tmp = TIFFScanlineSize(input);   5006   tmp = TIFFScanlineSize(input);
5004   t2p->tiff_datasize = (tsize_t )((unsigned long )tmp * (unsigned long )t2p->tiff_length);   5007   t2p->tiff_datasize = (tsize_t )((unsigned long )tmp * (unsigned long )t2p->tiff_length);
5005   if ((int )t2p->tiff_planar == 2) {   5008   if ((int )t2p->tiff_planar == 2) {
5006     t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;   5009     t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;
5007   } else {   5010   } else {
5008     5011  
5009   }   5012   }
5010   return;   5013   return;
5011 }   5014 }
5012 }   5015 }
5013 void t2p_read_tiff_size_tile(T2P *t2p , TIFF *input , ttile_t tile )   5016 void t2p_read_tiff_size_tile(T2P *t2p , TIFF *input , ttile_t tile )
5014 {   5017 {
5015   uint64 *tbc ;   5018   uint64 *tbc ;
5016   uint16 edge ;   5019   uint16 edge ;
5017   int tmp ;   5020   int tmp ;
5018   int tmp___0 ;   5021   int tmp___0 ;
5019     5022  
5020   {   5023   {
5021   tbc = (uint64 *)((void *)0);   5024   tbc = (uint64 *)((void *)0);
5022   edge = (uint16 )0;   5025   edge = (uint16 )0;
5023   tmp = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5026   tmp = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5024   edge = (uint16 )((int )edge | tmp);   5027   edge = (uint16 )((int )edge | tmp);
5025   tmp___0 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5028   tmp___0 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5026   edge = (uint16 )((int )edge | tmp___0);   5029   edge = (uint16 )((int )edge | tmp___0);
5027   if ((unsigned int )t2p->pdf_transcode == 1U) {   5030   if ((unsigned int )t2p->pdf_transcode == 1U) {
5028     if (edge) {   5031     if (edge) {
5029       t2p->tiff_datasize = TIFFTileSize(input);   5032       t2p->tiff_datasize = TIFFTileSize(input);
5030       return;   5033       return;
5031     } else {   5034     } else {
5032       TIFFGetField(input, (uint32 )325, & tbc);   5035       TIFFGetField(input, (uint32 )325, & tbc);
5033       t2p->tiff_datasize = (tmsize_t )*(tbc + tile);   5036       t2p->tiff_datasize = (tmsize_t )*(tbc + tile);
5034       return;   5037       return;
5035     }   5038     }
5036   } else {   5039   } else {
5037     5040  
5038   }   5041   }
5039   t2p->tiff_datasize = TIFFTileSize(input);   5042   t2p->tiff_datasize = TIFFTileSize(input);
5040   if ((int )t2p->tiff_planar == 2) {   5043   if ((int )t2p->tiff_planar == 2) {
5041     t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;   5044     t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;
5042   } else {   5045   } else {
5043     5046  
5044   }   5047   }
5045   return;   5048   return;
5046 }   5049 }
5047 }   5050 }
5048 int t2p_tile_is_right_edge(T2P_TILES tiles , ttile_t tile )   5051 int t2p_tile_is_right_edge(T2P_TILES tiles , ttile_t tile )
5049 {   5052 {
5050     5053  
5051     5054  
5052   {   5055   {
5053   if ((tile + 1U) % tiles.tiles_tilecountx == 0U) {   5056   if ((tile + 1U) % tiles.tiles_tilecountx == 0U) {
5054     if (tiles.tiles_edgetilewidth != 0U) {   5057     if (tiles.tiles_edgetilewidth != 0U) {
5055       return (1);   5058       return (1);
5056     } else {   5059     } else {
5057       return (0);   5060       return (0);
5058     }   5061     }
5059   } else {   5062   } else {
5060     return (0);   5063     return (0);
5061   }   5064   }
5062 }   5065 }
5063 }   5066 }
5064 int t2p_tile_is_bottom_edge(T2P_TILES tiles , ttile_t tile )   5067 int t2p_tile_is_bottom_edge(T2P_TILES tiles , ttile_t tile )
5065 {   5068 {
5066     5069  
5067     5070  
5068   {   5071   {
5069   if (tile + 1U > tiles.tiles_tilecount - tiles.tiles_tilecountx) {   5072   if (tile + 1U > tiles.tiles_tilecount - tiles.tiles_tilecountx) {
5070     if (tiles.tiles_edgetilelength != 0U) {   5073     if (tiles.tiles_edgetilelength != 0U) {
5071       return (1);   5074       return (1);
5072     } else {   5075     } else {
5073       return (0);   5076       return (0);
5074     }   5077     }
5075   } else {   5078   } else {
5076     return (0);   5079     return (0);
5077   }   5080   }
5078 }   5081 }
5079 }   5082 }
5080 int t2p_tile_is_edge(T2P_TILES tiles , ttile_t tile )   5083 int t2p_tile_is_edge(T2P_TILES tiles , ttile_t tile )
5081 {   5084 {
5082   int tmp ;   5085   int tmp ;
5083   int tmp___0 ;   5086   int tmp___0 ;
5084     5087  
5085   {   5088   {
5086   tmp = t2p_tile_is_right_edge(tiles, tile);   5089   tmp = t2p_tile_is_right_edge(tiles, tile);
5087   tmp___0 = t2p_tile_is_bottom_edge(tiles, tile);   5090   tmp___0 = t2p_tile_is_bottom_edge(tiles, tile);
5088   return (tmp | tmp___0);   5091   return (tmp | tmp___0);
5089 }   5092 }
5090 }   5093 }
5091 int t2p_tile_is_corner_edge(T2P_TILES tiles , ttile_t tile )   5094 int t2p_tile_is_corner_edge(T2P_TILES tiles , ttile_t tile )
5092 {   5095 {
5093   int tmp ;   5096   int tmp ;
5094   int tmp___0 ;   5097   int tmp___0 ;
5095     5098  
5096   {   5099   {
5097   tmp = t2p_tile_is_right_edge(tiles, tile);   5100   tmp = t2p_tile_is_right_edge(tiles, tile);
5098   tmp___0 = t2p_tile_is_bottom_edge(tiles, tile);   5101   tmp___0 = t2p_tile_is_bottom_edge(tiles, tile);
5099   return (tmp & tmp___0);   5102   return (tmp & tmp___0);
5100 }   5103 }
5101 }   5104 }
5102 tsize_t t2p_readwrite_pdf_image(T2P *t2p , TIFF *input , TIFF *output )   5105 tsize_t t2p_readwrite_pdf_image(T2P *t2p , TIFF *input , TIFF *output )
5103 {   5106 {
5104   tsize_t written ;   5107   tsize_t written ;
5105   unsigned char *buffer ;   5108   unsigned char *buffer ;
5106   unsigned char *samplebuffer ;   5109   unsigned char *samplebuffer ;
5107   tsize_t bufferoffset ;   5110   tsize_t bufferoffset ;
5108   tsize_t samplebufferoffset ;   5111   tsize_t samplebufferoffset ;
5109   tsize_t read___0 ;   5112   tsize_t read___0 ;
5110   tstrip_t i ;   5113   tstrip_t i ;
5111   tstrip_t j ;   5114   tstrip_t j ;
5112   tstrip_t stripcount ;   5115   tstrip_t stripcount ;
5113   tsize_t stripsize ;   5116   tsize_t stripsize ;
5114   tsize_t sepstripcount ;   5117   tsize_t sepstripcount ;
5115   tsize_t sepstripsize ;   5118   tsize_t sepstripsize ;
5116   void *tmp ;   5119   void *tmp ;
5117   char const   *tmp___0 ;   5120   char const   *tmp___0 ;
5118   void *tmp___1 ;   5121   void *tmp___1 ;
5119   char const   *tmp___2 ;   5122   char const   *tmp___2 ;
5120   void *tmp___3 ;   5123   void *tmp___3 ;
5121   char const   *tmp___4 ;   5124   char const   *tmp___4 ;
5122   char const   *tmp___5 ;   5125   char const   *tmp___5 ;
5123   uint32 tmp___6 ;   5126   uint32 tmp___6 ;
5124   void *tmp___7 ;   5127   void *tmp___7 ;
5125   char const   *tmp___8 ;   5128   char const   *tmp___8 ;
5126   void *tmp___9 ;   5129   void *tmp___9 ;
5127   char const   *tmp___10 ;   5130   char const   *tmp___10 ;
5128   char const   *tmp___11 ;   5131   char const   *tmp___11 ;
5129   void *tmp___12 ;   5132   void *tmp___12 ;
5130   char const   *tmp___13 ;   5133   char const   *tmp___13 ;
5131   char const   *tmp___14 ;   5134   char const   *tmp___14 ;
5132   void *tmp___15 ;   5135   void *tmp___15 ;
5133   char const   *tmp___16 ;   5136   char const   *tmp___16 ;
5134   void *tmp___17 ;   5137   void *tmp___17 ;
5135   char const   *tmp___18 ;   5138   char const   *tmp___18 ;
5136   char const   *tmp___19 ;   5139   char const   *tmp___19 ;
5137   int tmp___20 ;   5140   int tmp___20 ;
5138   char const   *tmp___21 ;   5141   char const   *tmp___21 ;
5139     5142  
5140   {   5143   {
5141   written = (tsize_t )0;   5144   written = (tsize_t )0;
5142   buffer = (unsigned char *)((void *)0);   5145   buffer = (unsigned char *)((void *)0);
5143   samplebuffer = (unsigned char *)((void *)0);   5146   samplebuffer = (unsigned char *)((void *)0);
5144   bufferoffset = (tsize_t )0;   5147   bufferoffset = (tsize_t )0;
5145   samplebufferoffset = (tsize_t )0;   5148   samplebufferoffset = (tsize_t )0;
5146   read___0 = (tsize_t )0;   5149   read___0 = (tsize_t )0;
5147   i = (tstrip_t )0;   5150   i = (tstrip_t )0;
5148   j = (tstrip_t )0;   5151   j = (tstrip_t )0;
5149   stripcount = (tstrip_t )0;   5152   stripcount = (tstrip_t )0;
5150   stripsize = (tsize_t )0;   5153   stripsize = (tsize_t )0;
5151   sepstripcount = (tsize_t )0;   5154   sepstripcount = (tsize_t )0;
5152   sepstripsize = (tsize_t )0;   5155   sepstripsize = (tsize_t )0;
5153   if ((unsigned int )t2p->pdf_transcode == 1U) {   5156   if ((unsigned int )t2p->pdf_transcode == 1U) {
5154     if ((unsigned int )t2p->pdf_compression == 1U) {   5157     if ((unsigned int )t2p->pdf_compression == 1U) {
5155       tmp = _TIFFmalloc(t2p->tiff_datasize);   5158       tmp = _TIFFmalloc(t2p->tiff_datasize);
5156       buffer = (unsigned char *)tmp;   5159       buffer = (unsigned char *)tmp;
5157       if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5160       if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5158         tmp___0 = TIFFFileName(input);   5161         tmp___0 = TIFFFileName(input);
5159         TIFFError("tiff2pdf",   5162         TIFFError("tiff2pdf",
5160                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5163                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5161                   (unsigned long )t2p->tiff_datasize, tmp___0);   5164                   (unsigned long )t2p->tiff_datasize, tmp___0);
5162         t2p->t2p_error = (t2p_err_t )1;   5165         t2p->t2p_error = (t2p_err_t )1;
5163         return ((tsize_t )0);   5166         return ((tsize_t )0);
5164       } else {   5167       } else {
5165     5168  
5166       }   5169       }
5167       TIFFReadRawStrip(input, (uint32 )0, (tdata_t )buffer, t2p->tiff_datasize);   5170       TIFFReadRawStrip(input, (uint32 )0, (tdata_t )buffer, t2p->tiff_datasize);
5168       if ((int )t2p->tiff_fillorder == 2) {   5171       if ((int )t2p->tiff_fillorder == 2) {
5169         TIFFReverseBits(buffer, t2p->tiff_datasize);   5172         TIFFReverseBits(buffer, t2p->tiff_datasize);
5170       } else {   5173       } else {
5171     5174  
5172       }   5175       }
5173       t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);   5176       t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);
5174       _TIFFfree((void *)buffer);   5177       _TIFFfree((void *)buffer);
5175       return (t2p->tiff_datasize);   5178       return (t2p->tiff_datasize);
5176     } else {   5179     } else {
5177     5180  
5178     }   5181     }
5179     if ((unsigned int )t2p->pdf_compression == 4U) {   5182     if ((unsigned int )t2p->pdf_compression == 4U) {
5180       tmp___1 = _TIFFmalloc(t2p->tiff_datasize);   5183       tmp___1 = _TIFFmalloc(t2p->tiff_datasize);
5181       buffer = (unsigned char *)tmp___1;   5184       buffer = (unsigned char *)tmp___1;
5182       if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5185       if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5183         tmp___2 = TIFFFileName(input);   5186         tmp___2 = TIFFFileName(input);
5184         TIFFError("tiff2pdf",   5187         TIFFError("tiff2pdf",
5185                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5188                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5186                   (unsigned long )t2p->tiff_datasize, tmp___2);   5189                   (unsigned long )t2p->tiff_datasize, tmp___2);
5187         t2p->t2p_error = (t2p_err_t )1;   5190         t2p->t2p_error = (t2p_err_t )1;
5188         return ((tsize_t )0);   5191         return ((tsize_t )0);
5189       } else {   5192       } else {
5190     5193  
5191       }   5194       }
5192       memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);   5195       memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);
5193       TIFFReadRawStrip(input, (uint32 )0, (tdata_t )buffer, t2p->tiff_datasize);   5196       TIFFReadRawStrip(input, (uint32 )0, (tdata_t )buffer, t2p->tiff_datasize);
5194       if ((int )t2p->tiff_fillorder == 2) {   5197       if ((int )t2p->tiff_fillorder == 2) {
5195         TIFFReverseBits(buffer, t2p->tiff_datasize);   5198         TIFFReverseBits(buffer, t2p->tiff_datasize);
5196       } else {   5199       } else {
5197     5200  
5198       }   5201       }
5199       t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);   5202       t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);
5200       _TIFFfree((void *)buffer);   5203       _TIFFfree((void *)buffer);
5201       return (t2p->tiff_datasize);   5204       return (t2p->tiff_datasize);
5202     } else {   5205     } else {
5203     5206  
5204     }   5207     }
5205   } else {   5208   } else {
5206     5209  
5207   }   5210   }
5208   if ((unsigned int )t2p->pdf_sample == 0U) {   5211   if ((unsigned int )t2p->pdf_sample == 0U) {
5209     tmp___3 = _TIFFmalloc(t2p->tiff_datasize);   5212     tmp___3 = _TIFFmalloc(t2p->tiff_datasize);
5210     buffer = (unsigned char *)tmp___3;   5213     buffer = (unsigned char *)tmp___3;
5211     if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5214     if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5212       tmp___4 = TIFFFileName(input);   5215       tmp___4 = TIFFFileName(input);
5213       TIFFError("tiff2pdf",   5216       TIFFError("tiff2pdf",
5214                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5217                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5215                 (unsigned long )t2p->tiff_datasize, tmp___4);   5218                 (unsigned long )t2p->tiff_datasize, tmp___4);
5216       t2p->t2p_error = (t2p_err_t )1;   5219       t2p->t2p_error = (t2p_err_t )1;
5217       return ((tsize_t )0);   5220       return ((tsize_t )0);
5218     } else {   5221     } else {
5219     5222  
5220     }   5223     }
5221     memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);   5224     memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);
5222     stripsize = TIFFStripSize(input);   5225     stripsize = TIFFStripSize(input);
5223     stripcount = TIFFNumberOfStrips(input);   5226     stripcount = TIFFNumberOfStrips(input);
5224     i = (tstrip_t )0;   5227     i = (tstrip_t )0;
5225     while (i < stripcount) {   5228     while (i < stripcount) {
5226       read___0 = TIFFReadEncodedStrip(input, i,   5229       read___0 = TIFFReadEncodedStrip(input, i,
5227                                       (tdata_t )(buffer + bufferoffset),   5230                                       (tdata_t )(buffer + bufferoffset),
5228                                       stripsize);   5231                                       stripsize);
5229       if (read___0 == -1L) {   5232       if (read___0 == -1L) {
5230         tmp___5 = TIFFFileName(input);   5233         tmp___5 = TIFFFileName(input);
5231         TIFFError("tiff2pdf", "Error on decoding strip %u of %s", i, tmp___5);   5234         TIFFError("tiff2pdf", "Error on decoding strip %u of %s", i, tmp___5);
5232         _TIFFfree((void *)buffer);   5235         _TIFFfree((void *)buffer);
5233         t2p->t2p_error = (t2p_err_t )1;   5236         t2p->t2p_error = (t2p_err_t )1;
5234         return ((tsize_t )0);   5237         return ((tsize_t )0);
5235       } else {   5238       } else {
5236     5239  
5237       }   5240       }
5238       bufferoffset += read___0;   5241       bufferoffset += read___0;
5239       i ++;   5242       i ++;
5240     }   5243     }
5241   } else {   5244   } else {
5242     if ((unsigned int )t2p->pdf_sample & 256U) {   5245     if ((unsigned int )t2p->pdf_sample & 256U) {
5243       sepstripsize = TIFFStripSize(input);   5246       sepstripsize = TIFFStripSize(input);
5244       tmp___6 = TIFFNumberOfStrips(input);   5247       tmp___6 = TIFFNumberOfStrips(input);
5245       sepstripcount = (tsize_t )tmp___6;   5248       sepstripcount = (tsize_t )tmp___6;
5246       stripsize = sepstripsize * (tsize_t )t2p->tiff_samplesperpixel;   5249       stripsize = sepstripsize * (tsize_t )t2p->tiff_samplesperpixel;
5247       stripcount = (tstrip_t )(sepstripcount / (tsize_t )t2p->tiff_samplesperpixel);   5250       stripcount = (tstrip_t )(sepstripcount / (tsize_t )t2p->tiff_samplesperpixel);
5248       tmp___7 = _TIFFmalloc(t2p->tiff_datasize);   5251       tmp___7 = _TIFFmalloc(t2p->tiff_datasize);
5249       buffer = (unsigned char *)tmp___7;   5252       buffer = (unsigned char *)tmp___7;
5250       if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5253       if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5251         tmp___8 = TIFFFileName(input);   5254         tmp___8 = TIFFFileName(input);
5252         TIFFError("tiff2pdf",   5255         TIFFError("tiff2pdf",
5253                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5256                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5254                   (unsigned long )t2p->tiff_datasize, tmp___8);   5257                   (unsigned long )t2p->tiff_datasize, tmp___8);
5255         t2p->t2p_error = (t2p_err_t )1;   5258         t2p->t2p_error = (t2p_err_t )1;
5256         return ((tsize_t )0);   5259         return ((tsize_t )0);
5257       } else {   5260       } else {
5258     5261  
5259       }   5262       }
5260       memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);   5263       memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);
5261       tmp___9 = _TIFFmalloc(stripsize);   5264       tmp___9 = _TIFFmalloc(stripsize);
5262       samplebuffer = (unsigned char *)tmp___9;   5265       samplebuffer = (unsigned char *)tmp___9;
5263       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {   5266       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {
5264         tmp___10 = TIFFFileName(input);   5267         tmp___10 = TIFFFileName(input);
5265         TIFFError("tiff2pdf",   5268         TIFFError("tiff2pdf",
5266                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5269                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5267                   (unsigned long )t2p->tiff_datasize, tmp___10);   5270                   (unsigned long )t2p->tiff_datasize, tmp___10);
5268         t2p->t2p_error = (t2p_err_t )1;   5271         t2p->t2p_error = (t2p_err_t )1;
5269         return ((tsize_t )0);   5272         return ((tsize_t )0);
5270       } else {   5273       } else {
5271     5274  
5272       }   5275       }
5273       i = (tstrip_t )0;   5276       i = (tstrip_t )0;
5274       while (i < stripcount) {   5277       while (i < stripcount) {
5275         samplebufferoffset = (tsize_t )0;   5278         samplebufferoffset = (tsize_t )0;
5276         j = (tstrip_t )0;   5279         j = (tstrip_t )0;
5277         while (j < (tstrip_t )t2p->tiff_samplesperpixel) {   5280         while (j < (tstrip_t )t2p->tiff_samplesperpixel) {
5278           read___0 = TIFFReadEncodedStrip(input, i + j * stripcount,   5281           read___0 = TIFFReadEncodedStrip(input, i + j * stripcount,
5279                                           (tdata_t )(samplebuffer + samplebufferoffset),   5282                                           (tdata_t )(samplebuffer + samplebufferoffset),
5280                                           sepstripsize);   5283                                           sepstripsize);
5281           if (read___0 == -1L) {   5284           if (read___0 == -1L) {
5282             tmp___11 = TIFFFileName(input);   5285             tmp___11 = TIFFFileName(input);
5283             TIFFError("tiff2pdf", "Error on decoding strip %u of %s",   5286             TIFFError("tiff2pdf", "Error on decoding strip %u of %s",
5284                       i + j * stripcount, tmp___11);   5287                       i + j * stripcount, tmp___11);
5285             _TIFFfree((void *)buffer);   5288             _TIFFfree((void *)buffer);
5286             t2p->t2p_error = (t2p_err_t )1;   5289             t2p->t2p_error = (t2p_err_t )1;
5287             return ((tsize_t )0);   5290             return ((tsize_t )0);
5288           } else {   5291           } else {
5289     5292  
5290           }   5293           }
5291           samplebufferoffset += read___0;   5294           samplebufferoffset += read___0;
5292           j ++;   5295           j ++;
5293         }   5296         }
5294         t2p_sample_planar_separate_to_contig(t2p, buffer + bufferoffset,   5297         t2p_sample_planar_separate_to_contig(t2p, buffer + bufferoffset,
5295                                              samplebuffer, samplebufferoffset);   5298                                              samplebuffer, samplebufferoffset);
5296         bufferoffset += samplebufferoffset;   5299         bufferoffset += samplebufferoffset;
5297         i ++;   5300         i ++;
5298       }   5301       }
5299       _TIFFfree((void *)samplebuffer);   5302       _TIFFfree((void *)samplebuffer);
5300       goto dataready;   5303       goto dataready;
5301     } else {   5304     } else {
5302     5305  
5303     }   5306     }
5304     tmp___12 = _TIFFmalloc(t2p->tiff_datasize);   5307     tmp___12 = _TIFFmalloc(t2p->tiff_datasize);
5305     buffer = (unsigned char *)tmp___12;   5308     buffer = (unsigned char *)tmp___12;
5306     if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5309     if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5307       tmp___13 = TIFFFileName(input);   5310       tmp___13 = TIFFFileName(input);
5308       TIFFError("tiff2pdf",   5311       TIFFError("tiff2pdf",
5309                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5312                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5310                 (unsigned long )t2p->tiff_datasize, tmp___13);   5313                 (unsigned long )t2p->tiff_datasize, tmp___13);
5311       t2p->t2p_error = (t2p_err_t )1;   5314       t2p->t2p_error = (t2p_err_t )1;
5312       return ((tsize_t )0);   5315       return ((tsize_t )0);
5313     } else {   5316     } else {
5314     5317  
5315     }   5318     }
5316     memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);   5319     memset((void *)buffer, 0, (size_t )t2p->tiff_datasize);
5317     stripsize = TIFFStripSize(input);   5320     stripsize = TIFFStripSize(input);
5318     stripcount = TIFFNumberOfStrips(input);   5321     stripcount = TIFFNumberOfStrips(input);
5319     i = (tstrip_t )0;   5322     i = (tstrip_t )0;
5320     while (i < stripcount) {   5323     while (i < stripcount) {
5321       read___0 = TIFFReadEncodedStrip(input, i,   5324       read___0 = TIFFReadEncodedStrip(input, i,
5322                                       (tdata_t )(buffer + bufferoffset),   5325                                       (tdata_t )(buffer + bufferoffset),
5323                                       stripsize);   5326                                       stripsize);
5324       if (read___0 == -1L) {   5327       if (read___0 == -1L) {
5325         tmp___14 = TIFFFileName(input);   5328         tmp___14 = TIFFFileName(input);
5326         TIFFError("tiff2pdf", "Error on decoding strip %u of %s", i, tmp___14);   5329         TIFFError("tiff2pdf", "Error on decoding strip %u of %s", i, tmp___14);
5327         _TIFFfree((void *)samplebuffer);   5330         _TIFFfree((void *)samplebuffer);
5328         _TIFFfree((void *)buffer);   5331         _TIFFfree((void *)buffer);
5329         t2p->t2p_error = (t2p_err_t )1;   5332         t2p->t2p_error = (t2p_err_t )1;
5330         return ((tsize_t )0);   5333         return ((tsize_t )0);
5331       } else {   5334       } else {
5332     5335  
5333       }   5336       }
5334       bufferoffset += read___0;   5337       bufferoffset += read___0;
5335       i ++;   5338       i ++;
5336     }   5339     }
5337     if ((unsigned int )t2p->pdf_sample & 32U) {   5340     if ((unsigned int )t2p->pdf_sample & 32U) {
5338       tmp___15 = _TIFFrealloc((tdata_t )buffer,   5341       tmp___15 = _TIFFrealloc((tdata_t )buffer,
5339                               t2p->tiff_datasize * (tsize_t )t2p->tiff_samplesperpixel);   5342                               t2p->tiff_datasize * (tsize_t )t2p->tiff_samplesperpixel);
5340       samplebuffer = (unsigned char *)tmp___15;   5343       samplebuffer = (unsigned char *)tmp___15;
5341       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {   5344       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {
5342         tmp___16 = TIFFFileName(input);   5345         tmp___16 = TIFFFileName(input);
5343         TIFFError("tiff2pdf",   5346         TIFFError("tiff2pdf",
5344                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5347                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5345                   (unsigned long )t2p->tiff_datasize, tmp___16);   5348                   (unsigned long )t2p->tiff_datasize, tmp___16);
5346         t2p->t2p_error = (t2p_err_t )1;   5349         t2p->t2p_error = (t2p_err_t )1;
5347         _TIFFfree((void *)buffer);   5350         _TIFFfree((void *)buffer);
5348       } else {   5351       } else {
5349         buffer = samplebuffer;   5352         buffer = samplebuffer;
5350         t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;   5353         t2p->tiff_datasize *= (tsize_t )t2p->tiff_samplesperpixel;
5351       }   5354       }
5352       t2p_sample_realize_palette(t2p, buffer);   5355       t2p_sample_realize_palette(t2p, buffer);
5353     } else {   5356     } else {
5354     5357  
5355     }   5358     }
5356     if ((unsigned int )t2p->pdf_sample & 2U) {   5359     if ((unsigned int )t2p->pdf_sample & 2U) {
5357       t2p->tiff_datasize = t2p_sample_rgba_to_rgb((tdata_t )buffer,   5360       t2p->tiff_datasize = t2p_sample_rgba_to_rgb((tdata_t )buffer,
5358                                                   t2p->tiff_width * t2p->tiff_length);   5361                                                   t2p->tiff_width * t2p->tiff_length);
5359     } else {   5362     } else {
5360     5363  
5361     }   5364     }
5362     if ((unsigned int )t2p->pdf_sample & 4U) {   5365     if ((unsigned int )t2p->pdf_sample & 4U) {
5363       t2p->tiff_datasize = t2p_sample_rgbaa_to_rgb((tdata_t )buffer,   5366       t2p->tiff_datasize = t2p_sample_rgbaa_to_rgb((tdata_t )buffer,
5364                                                    t2p->tiff_width * t2p->tiff_length);   5367                                                    t2p->tiff_width * t2p->tiff_length);
5365     } else {   5368     } else {
5366     5369  
5367     }   5370     }
5368     if ((unsigned int )t2p->pdf_sample & 8U) {   5371     if ((unsigned int )t2p->pdf_sample & 8U) {
5369       tmp___17 = _TIFFrealloc((tdata_t )buffer,   5372       tmp___17 = _TIFFrealloc((tdata_t )buffer,
5370                               (tmsize_t )((t2p->tiff_width * t2p->tiff_length) * 4U));   5373                               (tmsize_t )((t2p->tiff_width * t2p->tiff_length) * 4U));
5371       samplebuffer = (unsigned char *)tmp___17;   5374       samplebuffer = (unsigned char *)tmp___17;
5372       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {   5375       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {
5373         tmp___18 = TIFFFileName(input);   5376         tmp___18 = TIFFFileName(input);
5374         TIFFError("tiff2pdf",   5377         TIFFError("tiff2pdf",
5375                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",   5378                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image, %s",
5376                   (unsigned long )t2p->tiff_datasize, tmp___18);   5379                   (unsigned long )t2p->tiff_datasize, tmp___18);
5377         t2p->t2p_error = (t2p_err_t )1;   5380         t2p->t2p_error = (t2p_err_t )1;
5378         _TIFFfree((void *)buffer);   5381         _TIFFfree((void *)buffer);
5379         return ((tsize_t )0);   5382         return ((tsize_t )0);
5380       } else {   5383       } else {
5381         buffer = samplebuffer;   5384         buffer = samplebuffer;
5382       }   5385       }
5383       tmp___20 = TIFFReadRGBAImageOriented(input, t2p->tiff_width,   5386       tmp___20 = TIFFReadRGBAImageOriented(input, t2p->tiff_width,
5384                                            t2p->tiff_length, (uint32 *)buffer,   5387                                            t2p->tiff_length, (uint32 *)buffer,
5385                                            1, 0);   5388                                            1, 0);
5386       if (tmp___20) {   5389       if (tmp___20) {
5387     5390  
5388       } else {   5391       } else {
5389         tmp___19 = TIFFFileName(input);   5392         tmp___19 = TIFFFileName(input);
5390         TIFFError("tiff2pdf",   5393         TIFFError("tiff2pdf",
5391                   "Can\'t use TIFFReadRGBAImageOriented to extract RGB image from %s",   5394                   "Can\'t use TIFFReadRGBAImageOriented to extract RGB image from %s",
5392                   tmp___19);   5395                   tmp___19);
5393         t2p->t2p_error = (t2p_err_t )1;   5396         t2p->t2p_error = (t2p_err_t )1;
5394         return ((tsize_t )0);   5397         return ((tsize_t )0);
5395       }   5398       }
5396       t2p->tiff_datasize = t2p_sample_abgr_to_rgb((tdata_t )buffer,   5399       t2p->tiff_datasize = t2p_sample_abgr_to_rgb((tdata_t )buffer,
5397                                                   t2p->tiff_width * t2p->tiff_length);   5400                                                   t2p->tiff_width * t2p->tiff_length);
5398     } else {   5401     } else {
5399     5402  
5400     }   5403     }
5401     if ((unsigned int )t2p->pdf_sample & 64U) {   5404     if ((unsigned int )t2p->pdf_sample & 64U) {
5402       t2p->tiff_datasize = t2p_sample_lab_signed_to_unsigned((tdata_t )buffer,   5405       t2p->tiff_datasize = t2p_sample_lab_signed_to_unsigned((tdata_t )buffer,
5403                                                              t2p->tiff_width * t2p->tiff_length);   5406                                                              t2p->tiff_width * t2p->tiff_length);
5404     } else {   5407     } else {
5405     5408  
5406     }   5409     }
5407   }   5410   }
5408   dataready:   5411   dataready:
5409   t2p_disable(output);   5412   t2p_disable(output);
5410   TIFFSetField(output, (uint32 )262, (int )t2p->tiff_photometric);   5413   TIFFSetField(output, (uint32 )262, (int )t2p->tiff_photometric);
5411   TIFFSetField(output, (uint32 )258, (int )t2p->tiff_bitspersample);   5414   TIFFSetField(output, (uint32 )258, (int )t2p->tiff_bitspersample);
5412   TIFFSetField(output, (uint32 )277, (int )t2p->tiff_samplesperpixel);   5415   TIFFSetField(output, (uint32 )277, (int )t2p->tiff_samplesperpixel);
5413   TIFFSetField(output, (uint32 )256, t2p->tiff_width);   5416   TIFFSetField(output, (uint32 )256, t2p->tiff_width);
5414   TIFFSetField(output, (uint32 )257, t2p->tiff_length);   5417   TIFFSetField(output, (uint32 )257, t2p->tiff_length);
5415   TIFFSetField(output, (uint32 )278, t2p->tiff_length);   5418   TIFFSetField(output, (uint32 )278, t2p->tiff_length);
5416   TIFFSetField(output, (uint32 )284, 1);   5419   TIFFSetField(output, (uint32 )284, 1);
5417   TIFFSetField(output, (uint32 )266, 1);   5420   TIFFSetField(output, (uint32 )266, 1);
5418   switch ((unsigned int )t2p->pdf_compression) {   5421   switch ((unsigned int )t2p->pdf_compression) {
5419   case 0U:   5422   case 0U:
5420   TIFFSetField(output, (uint32 )259, 1);   5423   TIFFSetField(output, (uint32 )259, 1);
5421   break;   5424   break;
5422   case 1U:   5425   case 1U:
5423   TIFFSetField(output, (uint32 )259, 4);   5426   TIFFSetField(output, (uint32 )259, 4);
5424   break;   5427   break;
5425   case 4U:   5428   case 4U:
5426   TIFFSetField(output, (uint32 )259, 32946);   5429   TIFFSetField(output, (uint32 )259, 32946);
5427   if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {   5430   if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {
5428     TIFFSetField(output, (uint32 )317,   5431     TIFFSetField(output, (uint32 )317,
5429                  (int )t2p->pdf_defaultcompressionquality % 100);   5432                  (int )t2p->pdf_defaultcompressionquality % 100);
5430   } else {   5433   } else {
5431     5434  
5432   }   5435   }
5433   if ((int )t2p->pdf_defaultcompressionquality / 100 != 0) {   5436   if ((int )t2p->pdf_defaultcompressionquality / 100 != 0) {
5434     TIFFSetField(output, (uint32 )65557,   5437     TIFFSetField(output, (uint32 )65557,
5435                  (int )t2p->pdf_defaultcompressionquality / 100);   5438                  (int )t2p->pdf_defaultcompressionquality / 100);
5436   } else {   5439   } else {
5437     5440  
5438   }   5441   }
5439   break;   5442   break;
5440   default:   5443   default:
5441   break;   5444   break;
5442   }   5445   }
5443   t2p_enable(output);   5446   t2p_enable(output);
5444   t2p->outputwritten = (tsize_t )0;   5447   t2p->outputwritten = (tsize_t )0;
5445   bufferoffset = TIFFWriteEncodedStrip(output, (tstrip_t )0, (void *)buffer,   5448   bufferoffset = TIFFWriteEncodedStrip(output, (tstrip_t )0, (void *)buffer,
5446                                        t2p->tiff_datasize);   5449                                        t2p->tiff_datasize);
5447   if ((unsigned int )buffer != (unsigned int )((void *)0)) {   5450   if ((unsigned int )buffer != (unsigned int )((void *)0)) {
5448     _TIFFfree((void *)buffer);   5451     _TIFFfree((void *)buffer);
5449     buffer = (unsigned char *)((void *)0);   5452     buffer = (unsigned char *)((void *)0);
5450   } else {   5453   } else {
5451     5454  
5452   }   5455   }
5453   if (bufferoffset == -1L) {   5456   if (bufferoffset == -1L) {
5454     tmp___21 = TIFFFileName(output);   5457     tmp___21 = TIFFFileName(output);
5455     TIFFError("tiff2pdf", "Error writing encoded strip to output PDF %s",   5458     TIFFError("tiff2pdf", "Error writing encoded strip to output PDF %s",
5456               tmp___21);   5459               tmp___21);
5457     t2p->t2p_error = (t2p_err_t )1;   5460     t2p->t2p_error = (t2p_err_t )1;
5458     return ((tsize_t )0);   5461     return ((tsize_t )0);
5459   } else {   5462   } else {
5460     5463  
5461   }   5464   }
5462   written = t2p->outputwritten;   5465   written = t2p->outputwritten;
5463   return (written);   5466   return (written);
5464 }   5467 }
5465 }   5468 }
5466 tsize_t t2p_readwrite_pdf_image_tile(T2P *t2p , TIFF *input , TIFF *output ,   5469 tsize_t t2p_readwrite_pdf_image_tile(T2P *t2p , TIFF *input , TIFF *output ,
5467                                      ttile_t tile )   5470                                      ttile_t tile )
5468 {   5471 {
5469   uint16 edge ;   5472   uint16 edge ;
5470   tsize_t written ;   5473   tsize_t written ;
5471   unsigned char *buffer ;   5474   unsigned char *buffer ;
5472   tsize_t bufferoffset ;   5475   tsize_t bufferoffset ;
5473   unsigned char *samplebuffer ;   5476   unsigned char *samplebuffer ;
5474   tsize_t samplebufferoffset ;   5477   tsize_t samplebufferoffset ;
5475   tsize_t read___0 ;   5478   tsize_t read___0 ;
5476   uint16 i ;   5479   uint16 i ;
5477   ttile_t tilecount ;   5480   ttile_t tilecount ;
5478   tsize_t tilesize ;   5481   tsize_t tilesize ;
5479   ttile_t septilecount ;   5482   ttile_t septilecount ;
5480   tsize_t septilesize ;   5483   tsize_t septilesize ;
5481   int tmp ;   5484   int tmp ;
5482   int tmp___0 ;   5485   int tmp___0 ;
5483   void *tmp___1 ;   5486   void *tmp___1 ;
5484   char const   *tmp___2 ;   5487   char const   *tmp___2 ;
5485   void *tmp___3 ;   5488   void *tmp___3 ;
5486   char const   *tmp___4 ;   5489   char const   *tmp___4 ;
5487   void *tmp___5 ;   5490   void *tmp___5 ;
5488   char const   *tmp___6 ;   5491   char const   *tmp___6 ;
5489   char const   *tmp___7 ;   5492   char const   *tmp___7 ;
5490   void *tmp___8 ;   5493   void *tmp___8 ;
5491   char const   *tmp___9 ;   5494   char const   *tmp___9 ;
5492   void *tmp___10 ;   5495   void *tmp___10 ;
5493   char const   *tmp___11 ;   5496   char const   *tmp___11 ;
5494   char const   *tmp___12 ;   5497   char const   *tmp___12 ;
5495   void *tmp___13 ;   5498   void *tmp___13 ;
5496   char const   *tmp___14 ;   5499   char const   *tmp___14 ;
5497   char const   *tmp___15 ;   5500   char const   *tmp___15 ;
5498   char const   *tmp___16 ;   5501   char const   *tmp___16 ;
5499   tmsize_t tmp___17 ;   5502   tmsize_t tmp___17 ;
5500   int tmp___18 ;   5503   int tmp___18 ;
5501   int tmp___19 ;   5504   int tmp___19 ;
5502   int tmp___20 ;   5505   int tmp___20 ;
5503   tmsize_t tmp___21 ;   5506   tmsize_t tmp___21 ;
5504   char const   *tmp___22 ;   5507   char const   *tmp___22 ;
5505     5508  
5506   {   5509   {
5507   edge = (uint16 )0;   5510   edge = (uint16 )0;
5508   written = (tsize_t )0;   5511   written = (tsize_t )0;
5509   buffer = (unsigned char *)((void *)0);   5512   buffer = (unsigned char *)((void *)0);
5510   bufferoffset = (tsize_t )0;   5513   bufferoffset = (tsize_t )0;
5511   samplebuffer = (unsigned char *)((void *)0);   5514   samplebuffer = (unsigned char *)((void *)0);
5512   samplebufferoffset = (tsize_t )0;   5515   samplebufferoffset = (tsize_t )0;
5513   read___0 = (tsize_t )0;   5516   read___0 = (tsize_t )0;
5514   i = (uint16 )0;   5517   i = (uint16 )0;
5515   tilecount = (ttile_t )0;   5518   tilecount = (ttile_t )0;
5516   tilesize = (tsize_t )0;   5519   tilesize = (tsize_t )0;
5517   septilecount = (ttile_t )0;   5520   septilecount = (ttile_t )0;
5518   septilesize = (tsize_t )0;   5521   septilesize = (tsize_t )0;
5519   tmp = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5522   tmp = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5520   edge = (uint16 )((int )edge | tmp);   5523   edge = (uint16 )((int )edge | tmp);
5521   tmp___0 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5524   tmp___0 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5522   edge = (uint16 )((int )edge | tmp___0);   5525   edge = (uint16 )((int )edge | tmp___0);
5523   if ((unsigned int )t2p->pdf_transcode == 1U) {   5526   if ((unsigned int )t2p->pdf_transcode == 1U) {
5524     if ((int )edge == 0) {   5527     if ((int )edge == 0) {
5525       if ((unsigned int )t2p->pdf_compression == 1U) {   5528       if ((unsigned int )t2p->pdf_compression == 1U) {
5526         tmp___1 = _TIFFmalloc(t2p->tiff_datasize);   5529         tmp___1 = _TIFFmalloc(t2p->tiff_datasize);
5527         buffer = (unsigned char *)tmp___1;   5530         buffer = (unsigned char *)tmp___1;
5528         if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5531         if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5529           tmp___2 = TIFFFileName(input);   5532           tmp___2 = TIFFFileName(input);
5530           TIFFError("tiff2pdf",   5533           TIFFError("tiff2pdf",
5531                     "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5534                     "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5532                     (unsigned long )t2p->tiff_datasize, tmp___2);   5535                     (unsigned long )t2p->tiff_datasize, tmp___2);
5533           t2p->t2p_error = (t2p_err_t )1;   5536           t2p->t2p_error = (t2p_err_t )1;
5534           return ((tsize_t )0);   5537           return ((tsize_t )0);
5535         } else {   5538         } else {
5536     5539  
5537         }   5540         }
5538         TIFFReadRawTile(input, tile, (tdata_t )buffer, t2p->tiff_datasize);   5541         TIFFReadRawTile(input, tile, (tdata_t )buffer, t2p->tiff_datasize);
5539         if ((int )t2p->tiff_fillorder == 2) {   5542         if ((int )t2p->tiff_fillorder == 2) {
5540           TIFFReverseBits(buffer, t2p->tiff_datasize);   5543           TIFFReverseBits(buffer, t2p->tiff_datasize);
5541         } else {   5544         } else {
5542     5545  
5543         }   5546         }
5544         t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);   5547         t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);
5545         _TIFFfree((void *)buffer);   5548         _TIFFfree((void *)buffer);
5546         return (t2p->tiff_datasize);   5549         return (t2p->tiff_datasize);
5547       } else {   5550       } else {
5548     5551  
5549       }   5552       }
5550       if ((unsigned int )t2p->pdf_compression == 4U) {   5553       if ((unsigned int )t2p->pdf_compression == 4U) {
5551         tmp___3 = _TIFFmalloc(t2p->tiff_datasize);   5554         tmp___3 = _TIFFmalloc(t2p->tiff_datasize);
5552         buffer = (unsigned char *)tmp___3;   5555         buffer = (unsigned char *)tmp___3;
5553         if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5556         if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5554           tmp___4 = TIFFFileName(input);   5557           tmp___4 = TIFFFileName(input);
5555           TIFFError("tiff2pdf",   5558           TIFFError("tiff2pdf",
5556                     "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5559                     "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5557                     (unsigned long )t2p->tiff_datasize, tmp___4);   5560                     (unsigned long )t2p->tiff_datasize, tmp___4);
5558           t2p->t2p_error = (t2p_err_t )1;   5561           t2p->t2p_error = (t2p_err_t )1;
5559           return ((tsize_t )0);   5562           return ((tsize_t )0);
5560         } else {   5563         } else {
5561     5564  
5562         }   5565         }
5563         TIFFReadRawTile(input, tile, (tdata_t )buffer, t2p->tiff_datasize);   5566         TIFFReadRawTile(input, tile, (tdata_t )buffer, t2p->tiff_datasize);
5564         if ((int )t2p->tiff_fillorder == 2) {   5567         if ((int )t2p->tiff_fillorder == 2) {
5565           TIFFReverseBits(buffer, t2p->tiff_datasize);   5568           TIFFReverseBits(buffer, t2p->tiff_datasize);
5566         } else {   5569         } else {
5567     5570  
5568         }   5571         }
5569         t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);   5572         t2pWriteFile(output, (tdata_t )buffer, t2p->tiff_datasize);
5570         _TIFFfree((void *)buffer);   5573         _TIFFfree((void *)buffer);
5571         return (t2p->tiff_datasize);   5574         return (t2p->tiff_datasize);
5572       } else {   5575       } else {
5573     5576  
5574       }   5577       }
5575     } else {   5578     } else {
5576     5579  
5577     }   5580     }
5578   } else {   5581   } else {
5579     5582  
5580   }   5583   }
5581   if ((unsigned int )t2p->pdf_sample == 0U) {   5584   if ((unsigned int )t2p->pdf_sample == 0U) {
5582     tmp___5 = _TIFFmalloc(t2p->tiff_datasize);   5585     tmp___5 = _TIFFmalloc(t2p->tiff_datasize);
5583     buffer = (unsigned char *)tmp___5;   5586     buffer = (unsigned char *)tmp___5;
5584     if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5587     if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5585       tmp___6 = TIFFFileName(input);   5588       tmp___6 = TIFFFileName(input);
5586       TIFFError("tiff2pdf",   5589       TIFFError("tiff2pdf",
5587                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5590                 "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5588                 (unsigned long )t2p->tiff_datasize, tmp___6);   5591                 (unsigned long )t2p->tiff_datasize, tmp___6);
5589       t2p->t2p_error = (t2p_err_t )1;   5592       t2p->t2p_error = (t2p_err_t )1;
5590       return ((tsize_t )0);   5593       return ((tsize_t )0);
5591     } else {   5594     } else {
5592     5595  
5593     }   5596     }
5594     read___0 = TIFFReadEncodedTile(input, tile,   5597     read___0 = TIFFReadEncodedTile(input, tile,
5595                                    (tdata_t )(buffer + bufferoffset),   5598                                    (tdata_t )(buffer + bufferoffset),
5596                                    t2p->tiff_datasize);   5599                                    t2p->tiff_datasize);
5597     if (read___0 == -1L) {   5600     if (read___0 == -1L) {
5598       tmp___7 = TIFFFileName(input);   5601       tmp___7 = TIFFFileName(input);
5599       TIFFError("tiff2pdf", "Error on decoding tile %u of %s", tile, tmp___7);   5602       TIFFError("tiff2pdf", "Error on decoding tile %u of %s", tile, tmp___7);
5600       _TIFFfree((void *)buffer);   5603       _TIFFfree((void *)buffer);
5601       t2p->t2p_error = (t2p_err_t )1;   5604       t2p->t2p_error = (t2p_err_t )1;
5602       return ((tsize_t )0);   5605       return ((tsize_t )0);
5603     } else {   5606     } else {
5604     5607  
5605     }   5608     }
5606   } else {   5609   } else {
5607     if ((unsigned int )t2p->pdf_sample == 256U) {   5610     if ((unsigned int )t2p->pdf_sample == 256U) {
5608       septilesize = TIFFTileSize(input);   5611       septilesize = TIFFTileSize(input);
5609       septilecount = TIFFNumberOfTiles(input);   5612       septilecount = TIFFNumberOfTiles(input);
5610       tilesize = septilesize * (tsize_t )t2p->tiff_samplesperpixel;   5613       tilesize = septilesize * (tsize_t )t2p->tiff_samplesperpixel;
5611       tilecount = septilecount / (ttile_t )t2p->tiff_samplesperpixel;   5614       tilecount = septilecount / (ttile_t )t2p->tiff_samplesperpixel;
5612       tmp___8 = _TIFFmalloc(t2p->tiff_datasize);   5615       tmp___8 = _TIFFmalloc(t2p->tiff_datasize);
5613       buffer = (unsigned char *)tmp___8;   5616       buffer = (unsigned char *)tmp___8;
5614       if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5617       if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5615         tmp___9 = TIFFFileName(input);   5618         tmp___9 = TIFFFileName(input);
5616         TIFFError("tiff2pdf",   5619         TIFFError("tiff2pdf",
5617                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5620                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5618                   (unsigned long )t2p->tiff_datasize, tmp___9);   5621                   (unsigned long )t2p->tiff_datasize, tmp___9);
5619         t2p->t2p_error = (t2p_err_t )1;   5622         t2p->t2p_error = (t2p_err_t )1;
5620         return ((tsize_t )0);   5623         return ((tsize_t )0);
5621       } else {   5624       } else {
5622     5625  
5623       }   5626       }
5624       tmp___10 = _TIFFmalloc(t2p->tiff_datasize);   5627       tmp___10 = _TIFFmalloc(t2p->tiff_datasize);
5625       samplebuffer = (unsigned char *)tmp___10;   5628       samplebuffer = (unsigned char *)tmp___10;
5626       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {   5629       if ((unsigned int )samplebuffer == (unsigned int )((void *)0)) {
5627         tmp___11 = TIFFFileName(input);   5630         tmp___11 = TIFFFileName(input);
5628         TIFFError("tiff2pdf",   5631         TIFFError("tiff2pdf",
5629                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5632                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5630                   (unsigned long )t2p->tiff_datasize, tmp___11);   5633                   (unsigned long )t2p->tiff_datasize, tmp___11);
5631         t2p->t2p_error = (t2p_err_t )1;   5634         t2p->t2p_error = (t2p_err_t )1;
5632         return ((tsize_t )0);   5635         return ((tsize_t )0);
5633       } else {   5636       } else {
5634     5637  
5635       }   5638       }
5636       samplebufferoffset = (tsize_t )0;   5639       samplebufferoffset = (tsize_t )0;
5637       i = (uint16 )0;   5640       i = (uint16 )0;
5638       while ((int )i < (int )t2p->tiff_samplesperpixel) {   5641       while ((int )i < (int )t2p->tiff_samplesperpixel) {
5639         read___0 = TIFFReadEncodedTile(input, tile + (ttile_t )i * tilecount,   5642         read___0 = TIFFReadEncodedTile(input, tile + (ttile_t )i * tilecount,
5640                                        (tdata_t )(samplebuffer + samplebufferoffset),   5643                                        (tdata_t )(samplebuffer + samplebufferoffset),
5641                                        septilesize);   5644                                        septilesize);
5642         if (read___0 == -1L) {   5645         if (read___0 == -1L) {
5643           tmp___12 = TIFFFileName(input);   5646           tmp___12 = TIFFFileName(input);
5644           TIFFError("tiff2pdf", "Error on decoding tile %u of %s",   5647           TIFFError("tiff2pdf", "Error on decoding tile %u of %s",
5645                     tile + (ttile_t )i * tilecount, tmp___12);   5648                     tile + (ttile_t )i * tilecount, tmp___12);
5646           _TIFFfree((void *)samplebuffer);   5649           _TIFFfree((void *)samplebuffer);
5647           _TIFFfree((void *)buffer);   5650           _TIFFfree((void *)buffer);
5648           t2p->t2p_error = (t2p_err_t )1;   5651           t2p->t2p_error = (t2p_err_t )1;
5649           return ((tsize_t )0);   5652           return ((tsize_t )0);
5650         } else {   5653         } else {
5651     5654  
5652         }   5655         }
5653         samplebufferoffset += read___0;   5656         samplebufferoffset += read___0;
5654         i = (uint16 )((int )i + 1);   5657         i = (uint16 )((int )i + 1);
5655       }   5658       }
5656       t2p_sample_planar_separate_to_contig(t2p, buffer + bufferoffset,   5659       t2p_sample_planar_separate_to_contig(t2p, buffer + bufferoffset,
5657                                            samplebuffer, samplebufferoffset);   5660                                            samplebuffer, samplebufferoffset);
5658       bufferoffset += samplebufferoffset;   5661       bufferoffset += samplebufferoffset;
5659       _TIFFfree((void *)samplebuffer);   5662       _TIFFfree((void *)samplebuffer);
5660     } else {   5663     } else {
5661     5664  
5662     }   5665     }
5663     if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5666     if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5664       tmp___13 = _TIFFmalloc(t2p->tiff_datasize);   5667       tmp___13 = _TIFFmalloc(t2p->tiff_datasize);
5665       buffer = (unsigned char *)tmp___13;   5668       buffer = (unsigned char *)tmp___13;
5666       if ((unsigned int )buffer == (unsigned int )((void *)0)) {   5669       if ((unsigned int )buffer == (unsigned int )((void *)0)) {
5667         tmp___14 = TIFFFileName(input);   5670         tmp___14 = TIFFFileName(input);
5668         TIFFError("tiff2pdf",   5671         TIFFError("tiff2pdf",
5669                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",   5672                   "Can\'t allocate %lu bytes of memory for t2p_readwrite_pdf_image_tile, %s",
5670                   (unsigned long )t2p->tiff_datasize, tmp___14);   5673                   (unsigned long )t2p->tiff_datasize, tmp___14);
5671         t2p->t2p_error = (t2p_err_t )1;   5674         t2p->t2p_error = (t2p_err_t )1;
5672         return ((tsize_t )0);   5675         return ((tsize_t )0);
5673       } else {   5676       } else {
5674     5677  
5675       }   5678       }
5676       read___0 = TIFFReadEncodedTile(input, tile,   5679       read___0 = TIFFReadEncodedTile(input, tile,
5677                                      (tdata_t )(buffer + bufferoffset),   5680                                      (tdata_t )(buffer + bufferoffset),
5678                                      t2p->tiff_datasize);   5681                                      t2p->tiff_datasize);
5679       if (read___0 == -1L) {   5682       if (read___0 == -1L) {
5680         tmp___15 = TIFFFileName(input);   5683         tmp___15 = TIFFFileName(input);
5681         TIFFError("tiff2pdf", "Error on decoding tile %u of %s", tile, tmp___15);   5684         TIFFError("tiff2pdf", "Error on decoding tile %u of %s", tile, tmp___15);
5682         _TIFFfree((void *)buffer);   5685         _TIFFfree((void *)buffer);
5683         t2p->t2p_error = (t2p_err_t )1;   5686         t2p->t2p_error = (t2p_err_t )1;
5684         return ((tsize_t )0);   5687         return ((tsize_t )0);
5685       } else {   5688       } else {
5686     5689  
5687       }   5690       }
5688     } else {   5691     } else {
5689     5692  
5690     }   5693     }
5691     if ((unsigned int )t2p->pdf_sample & 2U) {   5694     if ((unsigned int )t2p->pdf_sample & 2U) {
5692       t2p->tiff_datasize = t2p_sample_rgba_to_rgb((tdata_t )buffer,   5695       t2p->tiff_datasize = t2p_sample_rgba_to_rgb((tdata_t )buffer,
5693                                                   (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5696                                                   (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5694     } else {   5697     } else {
5695     5698  
5696     }   5699     }
5697     if ((unsigned int )t2p->pdf_sample & 4U) {   5700     if ((unsigned int )t2p->pdf_sample & 4U) {
5698       t2p->tiff_datasize = t2p_sample_rgbaa_to_rgb((tdata_t )buffer,   5701       t2p->tiff_datasize = t2p_sample_rgbaa_to_rgb((tdata_t )buffer,
5699                                                    (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5702                                                    (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5700     } else {   5703     } else {
5701     5704  
5702     }   5705     }
5703     if ((unsigned int )t2p->pdf_sample & 8U) {   5706     if ((unsigned int )t2p->pdf_sample & 8U) {
5704       tmp___16 = TIFFFileName(input);   5707       tmp___16 = TIFFFileName(input);
5705       TIFFError("tiff2pdf", "No support for YCbCr to RGB in tile for %s",   5708       TIFFError("tiff2pdf", "No support for YCbCr to RGB in tile for %s",
5706                 tmp___16);   5709                 tmp___16);
5707       _TIFFfree((void *)buffer);   5710       _TIFFfree((void *)buffer);
5708       t2p->t2p_error = (t2p_err_t )1;   5711       t2p->t2p_error = (t2p_err_t )1;
5709       return ((tsize_t )0);   5712       return ((tsize_t )0);
5710     } else {   5713     } else {
5711     5714  
5712     }   5715     }
5713     if ((unsigned int )t2p->pdf_sample & 64U) {   5716     if ((unsigned int )t2p->pdf_sample & 64U) {
5714       t2p->tiff_datasize = t2p_sample_lab_signed_to_unsigned((tdata_t )buffer,   5717       t2p->tiff_datasize = t2p_sample_lab_signed_to_unsigned((tdata_t )buffer,
5715                                                              (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5718                                                              (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth * (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5716     } else {   5719     } else {
5717     5720  
5718     }   5721     }
5719   }   5722   }
5720   tmp___18 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5723   tmp___18 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5721   if (tmp___18 != 0) {   5724   if (tmp___18 != 0) {
5722     tmp___17 = TIFFTileRowSize(input);   5725     tmp___17 = TIFFTileRowSize(input);
5723     t2p_tile_collapse_left((tdata_t )buffer, tmp___17,   5726     t2p_tile_collapse_left((tdata_t )buffer, tmp___17,
5724                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth,   5727                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth,
5725                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth,   5728                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth,
5726                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5729                            (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5727   } else {   5730   } else {
5728     5731  
5729   }   5732   }
5730   t2p_disable(output);   5733   t2p_disable(output);
5731   TIFFSetField(output, (uint32 )262, (int )t2p->tiff_photometric);   5734   TIFFSetField(output, (uint32 )262, (int )t2p->tiff_photometric);
5732   TIFFSetField(output, (uint32 )258, (int )t2p->tiff_bitspersample);   5735   TIFFSetField(output, (uint32 )258, (int )t2p->tiff_bitspersample);
5733   TIFFSetField(output, (uint32 )277, (int )t2p->tiff_samplesperpixel);   5736   TIFFSetField(output, (uint32 )277, (int )t2p->tiff_samplesperpixel);
5734   tmp___19 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5737   tmp___19 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5735   if (tmp___19 == 0) {   5738   if (tmp___19 == 0) {
5736     TIFFSetField(output, (uint32 )256,   5739     TIFFSetField(output, (uint32 )256,
5737                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);   5740                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);
5738   } else {   5741   } else {
5739     TIFFSetField(output, (uint32 )256,   5742     TIFFSetField(output, (uint32 )256,
5740                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);   5743                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);
5741   }   5744   }
5742   tmp___20 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);   5745   tmp___20 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page), tile);
5743   if (tmp___20 == 0) {   5746   if (tmp___20 == 0) {
5744     TIFFSetField(output, (uint32 )257,   5747     TIFFSetField(output, (uint32 )257,
5745                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5748                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5746     TIFFSetField(output, (uint32 )278,   5749     TIFFSetField(output, (uint32 )278,
5747                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   5750                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
5748   } else {   5751   } else {
5749     TIFFSetField(output, (uint32 )257,   5752     TIFFSetField(output, (uint32 )257,
5750                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);   5753                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);
5751     TIFFSetField(output, (uint32 )278,   5754     TIFFSetField(output, (uint32 )278,
5752                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);   5755                  (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);
5753   }   5756   }
5754   TIFFSetField(output, (uint32 )284, 1);   5757   TIFFSetField(output, (uint32 )284, 1);
5755   TIFFSetField(output, (uint32 )266, 1);   5758   TIFFSetField(output, (uint32 )266, 1);
5756   switch ((unsigned int )t2p->pdf_compression) {   5759   switch ((unsigned int )t2p->pdf_compression) {
5757   case 0U:   5760   case 0U:
5758   TIFFSetField(output, (uint32 )259, 1);   5761   TIFFSetField(output, (uint32 )259, 1);
5759   break;   5762   break;
5760   case 1U:   5763   case 1U:
5761   TIFFSetField(output, (uint32 )259, 4);   5764   TIFFSetField(output, (uint32 )259, 4);
5762   break;   5765   break;
5763   case 4U:   5766   case 4U:
5764   TIFFSetField(output, (uint32 )259, 32946);   5767   TIFFSetField(output, (uint32 )259, 32946);
5765   if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {   5768   if ((int )t2p->pdf_defaultcompressionquality % 100 != 0) {
5766     TIFFSetField(output, (uint32 )317,   5769     TIFFSetField(output, (uint32 )317,
5767                  (int )t2p->pdf_defaultcompressionquality % 100);   5770                  (int )t2p->pdf_defaultcompressionquality % 100);
5768   } else {   5771   } else {
5769     5772  
5770   }   5773   }
5771   if ((int )t2p->pdf_defaultcompressionquality / 100 != 0) {   5774   if ((int )t2p->pdf_defaultcompressionquality / 100 != 0) {
5772     TIFFSetField(output, (uint32 )65557,   5775     TIFFSetField(output, (uint32 )65557,
5773                  (int )t2p->pdf_defaultcompressionquality / 100);   5776                  (int )t2p->pdf_defaultcompressionquality / 100);
5774   } else {   5777   } else {
5775     5778  
5776   }   5779   }
5777   break;   5780   break;
5778   default:   5781   default:
5779   break;   5782   break;
5780   }   5783   }
5781   t2p_enable(output);   5784   t2p_enable(output);
5782   t2p->outputwritten = (tsize_t )0;   5785   t2p->outputwritten = (tsize_t )0;
5783   tmp___21 = TIFFStripSize(output);   5786   tmp___21 = TIFFStripSize(output);
5784   bufferoffset = TIFFWriteEncodedStrip(output, (tstrip_t )0, (void *)buffer,   5787   bufferoffset = TIFFWriteEncodedStrip(output, (tstrip_t )0, (void *)buffer,
5785                                        tmp___21);   5788                                        tmp___21);
5786   if ((unsigned int )buffer != (unsigned int )((void *)0)) {   5789   if ((unsigned int )buffer != (unsigned int )((void *)0)) {
5787     _TIFFfree((void *)buffer);   5790     _TIFFfree((void *)buffer);
5788     buffer = (unsigned char *)((void *)0);   5791     buffer = (unsigned char *)((void *)0);
5789   } else {   5792   } else {
5790     5793  
5791   }   5794   }
5792   if (bufferoffset == -1L) {   5795   if (bufferoffset == -1L) {
5793     tmp___22 = TIFFFileName(output);   5796     tmp___22 = TIFFFileName(output);
5794     TIFFError("tiff2pdf", "Error writing encoded tile to output PDF %s",   5797     TIFFError("tiff2pdf", "Error writing encoded tile to output PDF %s",
5795               tmp___22);   5798               tmp___22);
5796     t2p->t2p_error = (t2p_err_t )1;   5799     t2p->t2p_error = (t2p_err_t )1;
5797     return ((tsize_t )0);   5800     return ((tsize_t )0);
5798   } else {   5801   } else {
5799     5802  
5800   }   5803   }
5801   written = t2p->outputwritten;   5804   written = t2p->outputwritten;
5802   return (written);   5805   return (written);
5803 }   5806 }
5804 }   5807 }
5805 void t2p_tile_collapse_left(tdata_t buffer , tsize_t scanwidth ,   5808 void t2p_tile_collapse_left(tdata_t buffer , tsize_t scanwidth ,
5806                             uint32 tilewidth , uint32 edgetilewidth ,   5809                             uint32 tilewidth , uint32 edgetilewidth ,
5807                             uint32 tilelength )   5810                             uint32 tilelength )
5808 {   5811 {
5809   uint32 i ;   5812   uint32 i ;
5810   tsize_t edgescanwidth ;   5813   tsize_t edgescanwidth ;
5811     5814  
5812   {   5815   {
5813   i = (uint32 )0;   5816   i = (uint32 )0;
5814   edgescanwidth = (tsize_t )0;   5817   edgescanwidth = (tsize_t )0;
5815   edgescanwidth = (tsize_t )(((unsigned long )scanwidth * (unsigned long )edgetilewidth + (unsigned long )(tilewidth - 1U)) / (unsigned long )tilewidth);   5818   edgescanwidth = (tsize_t )(((unsigned long )scanwidth * (unsigned long )edgetilewidth + (unsigned long )(tilewidth - 1U)) / (unsigned long )tilewidth);
5816   i = i;   5819   i = i;
5817   while (i < tilelength) {   5820   while (i < tilelength) {
5818     _TIFFmemcpy((void *)((char *)buffer + (unsigned long )edgescanwidth * (unsigned long )i),   5821     _TIFFmemcpy((void *)((char *)buffer + (unsigned long )edgescanwidth * (unsigned long )i),
5819                 (void const   *)((char *)buffer + (unsigned long )scanwidth * (unsigned long )i),   5822                 (void const   *)((char *)buffer + (unsigned long )scanwidth * (unsigned long )i),
5820                 edgescanwidth);   5823                 edgescanwidth);
5821     i ++;   5824     i ++;
5822   }   5825   }
5823   return;   5826   return;
5824 }   5827 }
5825 }   5828 }
5826 void t2p_write_advance_directory(T2P *t2p , TIFF *output )   5829 void t2p_write_advance_directory(T2P *t2p , TIFF *output )
5827 {   5830 {
5828   char const   *tmp ;   5831   char const   *tmp ;
5829   int tmp___0 ;   5832   int tmp___0 ;
5830     5833  
5831   {   5834   {
5832   t2p_disable(output);   5835   t2p_disable(output);
5833   tmp___0 = TIFFWriteDirectory(output);   5836   tmp___0 = TIFFWriteDirectory(output);
5834   if (tmp___0) {   5837   if (tmp___0) {
5835     5838  
5836   } else {   5839   } else {
5837     tmp = TIFFFileName(output);   5840     tmp = TIFFFileName(output);
5838     TIFFError("tiff2pdf", "Error writing virtual directory to output PDF %s",   5841     TIFFError("tiff2pdf", "Error writing virtual directory to output PDF %s",
5839               tmp);   5842               tmp);
5840     t2p->t2p_error = (t2p_err_t )1;   5843     t2p->t2p_error = (t2p_err_t )1;
5841     return;   5844     return;
5842   }   5845   }
5843   t2p_enable(output);   5846   t2p_enable(output);
5844   return;   5847   return;
5845 }   5848 }
5846 }   5849 }
5847 tsize_t t2p_sample_planar_separate_to_contig(T2P *t2p , unsigned char *buffer ,   5850 tsize_t t2p_sample_planar_separate_to_contig(T2P *t2p , unsigned char *buffer ,
5848                                              unsigned char *samplebuffer ,   5851                                              unsigned char *samplebuffer ,
5849                                              tsize_t samplebuffersize )   5852                                              tsize_t samplebuffersize )
5850 {   5853 {
5851   tsize_t stride ;   5854   tsize_t stride ;
5852   tsize_t i ;   5855   tsize_t i ;
5853   tsize_t j ;   5856   tsize_t j ;
5854     5857  
5855   {   5858   {
5856   stride = (tsize_t )0;   5859   stride = (tsize_t )0;
5857   i = (tsize_t )0;   5860   i = (tsize_t )0;
5858   j = (tsize_t )0;   5861   j = (tsize_t )0;
5859   stride = samplebuffersize / (tsize_t )t2p->tiff_samplesperpixel;   5862   stride = samplebuffersize / (tsize_t )t2p->tiff_samplesperpixel;
5860   i = (tsize_t )0;   5863   i = (tsize_t )0;
5861   while (i < stride) {   5864   while (i < stride) {
5862     j = (tsize_t )0;   5865     j = (tsize_t )0;
5863     while (j < (tsize_t )t2p->tiff_samplesperpixel) {   5866     while (j < (tsize_t )t2p->tiff_samplesperpixel) {
5864       *(buffer + (i * (tsize_t )t2p->tiff_samplesperpixel + j)) = *(samplebuffer + (i + j * stride));   5867       *(buffer + (i * (tsize_t )t2p->tiff_samplesperpixel + j)) = *(samplebuffer + (i + j * stride));
5865       j ++;   5868       j ++;
5866     }   5869     }
5867     i ++;   5870     i ++;
5868   }   5871   }
5869   return (samplebuffersize);   5872   return (samplebuffersize);
5870 }   5873 }
5871 }   5874 }
5872 tsize_t t2p_sample_realize_palette(T2P *t2p , unsigned char *buffer )   5875 tsize_t t2p_sample_realize_palette(T2P *t2p , unsigned char *buffer )
5873 {   5876 {
5874   uint32 sample_count ;   5877   uint32 sample_count ;
5875   uint16 component_count ;   5878   uint16 component_count ;
5876   uint32 palette_offset ;   5879   uint32 palette_offset ;
5877   uint32 sample_offset ;   5880   uint32 sample_offset ;
5878   uint32 i ;   5881   uint32 i ;
5879   uint32 j ;   5882   uint32 j ;
5880     5883  
5881   {   5884   {
5882   sample_count = (uint32 )0;   5885   sample_count = (uint32 )0;
5883   component_count = (uint16 )0;   5886   component_count = (uint16 )0;
5884   palette_offset = (uint32 )0;   5887   palette_offset = (uint32 )0;
5885   sample_offset = (uint32 )0;   5888   sample_offset = (uint32 )0;
5886   i = (uint32 )0;   5889   i = (uint32 )0;
5887   j = (uint32 )0;   5890   j = (uint32 )0;
5888   sample_count = t2p->tiff_width * t2p->tiff_length;   5891   sample_count = t2p->tiff_width * t2p->tiff_length;
5889   component_count = t2p->tiff_samplesperpixel;   5892   component_count = t2p->tiff_samplesperpixel;
5890   i = sample_count;   5893   i = sample_count;
5891   while (i > 0U) {   5894   while (i > 0U) {
5892     palette_offset = (uint32 )((int )*(buffer + (i - 1U)) * (int )component_count);   5895     palette_offset = (uint32 )((int )*(buffer + (i - 1U)) * (int )component_count);
5893     sample_offset = (i - 1U) * (uint32 )component_count;   5896     sample_offset = (i - 1U) * (uint32 )component_count;
5894     j = (uint32 )0;   5897     j = (uint32 )0;
5895     while (j < (uint32 )component_count) {   5898     while (j < (uint32 )component_count) {
5896       *(buffer + (sample_offset + j)) = *(t2p->pdf_palette + (palette_offset + j));   5899       *(buffer + (sample_offset + j)) = *(t2p->pdf_palette + (palette_offset + j));
5897       j ++;   5900       j ++;
5898     }   5901     }
5899     i --;   5902     i --;
5900   }   5903   }
5901   return ((tsize_t )0);   5904   return ((tsize_t )0);
5902 }   5905 }
5903 }   5906 }
5904 tsize_t t2p_sample_abgr_to_rgb(tdata_t data , uint32 samplecount )   5907 tsize_t t2p_sample_abgr_to_rgb(tdata_t data , uint32 samplecount )
5905 {   5908 {
5906   uint32 i ;   5909   uint32 i ;
5907   uint32 sample ;   5910   uint32 sample ;
5908     5911  
5909   {   5912   {
5910   i = (uint32 )0;   5913   i = (uint32 )0;
5911   sample = (uint32 )0;   5914   sample = (uint32 )0;
5912   i = (uint32 )0;   5915   i = (uint32 )0;
5913   while (i < samplecount) {   5916   while (i < samplecount) {
5914     sample = *((uint32 *)data + i);   5917     sample = *((uint32 *)data + i);
5915     *((char *)data + i * 3U) = (char )(sample & 255U);   5918     *((char *)data + i * 3U) = (char )(sample & 255U);
5916     *((char *)data + (i * 3U + 1U)) = (char )((sample >> 8) & 255U);   5919     *((char *)data + (i * 3U + 1U)) = (char )((sample >> 8) & 255U);
5917     *((char *)data + (i * 3U + 2U)) = (char )((sample >> 16) & 255U);   5920     *((char *)data + (i * 3U + 2U)) = (char )((sample >> 16) & 255U);
5918     i ++;   5921     i ++;
5919   }   5922   }
5920   return ((tsize_t )(i * 3U));   5923   return ((tsize_t )(i * 3U));
5921 }   5924 }
5922 }   5925 }
5923 tsize_t t2p_sample_rgbaa_to_rgb(tdata_t data , uint32 samplecount )   5926 tsize_t t2p_sample_rgbaa_to_rgb(tdata_t data , uint32 samplecount )
5924 {   5927 {
5925   uint32 i ;   5928   uint32 i ;
5926     5929  
5927   {   5930   {
5928   i = (uint32 )0;   5931   i = (uint32 )0;
5929   while (i < samplecount) {   5932   while (i < samplecount) {
5930     memcpy((void */* __restrict  */)((uint8 *)data + i * 3U),   5933     memcpy((void */* __restrict  */)((uint8 *)data + i * 3U),
5931            (void const   */* __restrict  */)((uint8 *)data + i * 4U), (size_t )3);   5934            (void const   */* __restrict  */)((uint8 *)data + i * 4U), (size_t )3);
5932     i ++;   5935     i ++;
5933   }   5936   }
5934   return ((tsize_t )(i * 3U));   5937   return ((tsize_t )(i * 3U));
5935 }   5938 }
5936 }   5939 }
5937 tsize_t t2p_sample_rgba_to_rgb(tdata_t data , uint32 samplecount )   5940 tsize_t t2p_sample_rgba_to_rgb(tdata_t data , uint32 samplecount )
5938 {   5941 {
5939   uint32 i ;   5942   uint32 i ;
5940   uint32 sample ;   5943   uint32 sample ;
5941   uint8 alpha ;   5944   uint8 alpha ;
5942     5945  
5943   {   5946   {
5944   i = (uint32 )0;   5947   i = (uint32 )0;
5945   sample = (uint32 )0;   5948   sample = (uint32 )0;
5946   alpha = (uint8 )0;   5949   alpha = (uint8 )0;
5947   i = (uint32 )0;   5950   i = (uint32 )0;
5948   while (i < samplecount) {   5951   while (i < samplecount) {
5949     sample = *((uint32 *)data + i);   5952     sample = *((uint32 *)data + i);
5950     alpha = (uint8 )(255U - (sample & 255U));   5953     alpha = (uint8 )(255U - (sample & 255U));
5951     *((uint8 *)data + i * 3U) = (uint8 )((int )((uint8 )((sample >> 24) & 255U)) + (int )alpha);   5954     *((uint8 *)data + i * 3U) = (uint8 )((int )((uint8 )((sample >> 24) & 255U)) + (int )alpha);
5952     *((uint8 *)data + (i * 3U + 1U)) = (uint8 )((int )((uint8 )((sample >> 16) & 255U)) + (int )alpha);   5955     *((uint8 *)data + (i * 3U + 1U)) = (uint8 )((int )((uint8 )((sample >> 16) & 255U)) + (int )alpha);
5953     *((uint8 *)data + (i * 3U + 2U)) = (uint8 )((int )((uint8 )((sample >> 8) & 255U)) + (int )alpha);   5956     *((uint8 *)data + (i * 3U + 2U)) = (uint8 )((int )((uint8 )((sample >> 8) & 255U)) + (int )alpha);
5954     i ++;   5957     i ++;
5955   }   5958   }
5956   return ((tsize_t )(i * 3U));   5959   return ((tsize_t )(i * 3U));
5957 }   5960 }
5958 }   5961 }
5959 tsize_t t2p_sample_lab_signed_to_unsigned(tdata_t buffer , uint32 samplecount )   5962 tsize_t t2p_sample_lab_signed_to_unsigned(tdata_t buffer , uint32 samplecount )
5960 {   5963 {
5961   uint32 i ;   5964   uint32 i ;
5962     5965  
5963   {   5966   {
5964   i = (uint32 )0;   5967   i = (uint32 )0;
5965   i = (uint32 )0;   5968   i = (uint32 )0;
5966   while (i < samplecount) {   5969   while (i < samplecount) {
5967     if (((int )*((unsigned char *)buffer + (i * 3U + 1U)) & 128) != 0) {   5970     if (((int )*((unsigned char *)buffer + (i * 3U + 1U)) & 128) != 0) {
5968       *((unsigned char *)buffer + (i * 3U + 1U)) = (unsigned char )(128 + (int )*((char *)buffer + (i * 3U + 1U)));   5971       *((unsigned char *)buffer + (i * 3U + 1U)) = (unsigned char )(128 + (int )*((char *)buffer + (i * 3U + 1U)));
5969     } else {   5972     } else {
5970       *((unsigned char *)buffer + (i * 3U + 1U)) = (unsigned char )((int )*((unsigned char *)buffer + (i * 3U + 1U)) | 128);   5973       *((unsigned char *)buffer + (i * 3U + 1U)) = (unsigned char )((int )*((unsigned char *)buffer + (i * 3U + 1U)) | 128);
5971     }   5974     }
5972     if (((int )*((unsigned char *)buffer + (i * 3U + 2U)) & 128) != 0) {   5975     if (((int )*((unsigned char *)buffer + (i * 3U + 2U)) & 128) != 0) {
5973       *((unsigned char *)buffer + (i * 3U + 2U)) = (unsigned char )(128 + (int )*((char *)buffer + (i * 3U + 2U)));   5976       *((unsigned char *)buffer + (i * 3U + 2U)) = (unsigned char )(128 + (int )*((char *)buffer + (i * 3U + 2U)));
5974     } else {   5977     } else {
5975       *((unsigned char *)buffer + (i * 3U + 2U)) = (unsigned char )((int )*((unsigned char *)buffer + (i * 3U + 2U)) | 128);   5978       *((unsigned char *)buffer + (i * 3U + 2U)) = (unsigned char )((int )*((unsigned char *)buffer + (i * 3U + 2U)) | 128);
5976     }   5979     }
5977     i ++;   5980     i ++;
5978   }   5981   }
5979   return ((tsize_t )(samplecount * 3U));   5982   return ((tsize_t )(samplecount * 3U));
5980 }   5983 }
5981 }   5984 }
5982 tsize_t t2p_write_pdf_header(T2P *t2p , TIFF *output )   5985 tsize_t t2p_write_pdf_header(T2P *t2p , TIFF *output )
5983 {   5986 {
5984   tsize_t written ;   5987   tsize_t written ;
5985   char buffer[16] ;   5988   char buffer[16] ;
5986   int buflen ;   5989   int buflen ;
5987   tmsize_t tmp ;   5990   tmsize_t tmp ;
5988   tmsize_t tmp___0 ;   5991   tmsize_t tmp___0 ;
5989     5992  
5990   {   5993   {
5991   written = (tsize_t )0;   5994   written = (tsize_t )0;
5992   buflen = 0;   5995   buflen = 0;
5993   buflen = sprintf((char */* __restrict  */)(buffer),   5996   buflen = sprintf((char */* __restrict  */)(buffer),
5994                    (char const   */* __restrict  */)"%%PDF-%u.%u ",   5997                    (char const   */* __restrict  */)"%%PDF-%u.%u ",
5995                    (int )t2p->pdf_majorversion & 255,   5998                    (int )t2p->pdf_majorversion & 255,
5996                    (int )t2p->pdf_minorversion & 255);   5999                    (int )t2p->pdf_minorversion & 255);
5997   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6000   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
5998   written += tmp;   6001   written += tmp;
5999   tmp___0 = t2pWriteFile(output, (tdata_t )"\n%\342\343\317\323\n", (tmsize_t )7);   6002   tmp___0 = t2pWriteFile(output, (tdata_t )"\n%\342\343\317\323\n", (tmsize_t )7);
6000   written += tmp___0;   6003   written += tmp___0;
6001   return (written);   6004   return (written);
6002 }   6005 }
6003 }   6006 }
6004 tsize_t t2p_write_pdf_obj_start(uint32 number , TIFF *output )   6007 tsize_t t2p_write_pdf_obj_start(uint32 number , TIFF *output )
6005 {   6008 {
6006   tsize_t written ;   6009   tsize_t written ;
6007   char buffer[16] ;   6010   char buffer[16] ;
6008   int buflen ;   6011   int buflen ;
6009   tmsize_t tmp ;   6012   tmsize_t tmp ;
6010   tmsize_t tmp___0 ;   6013   tmsize_t tmp___0 ;
6011     6014  
6012   {   6015   {
6013   written = (tsize_t )0;   6016   written = (tsize_t )0;
6014   buflen = 0;   6017   buflen = 0;
6015   buflen = sprintf((char */* __restrict  */)(buffer),   6018   buflen = sprintf((char */* __restrict  */)(buffer),
6016                    (char const   */* __restrict  */)"%lu",   6019                    (char const   */* __restrict  */)"%lu",
6017                    (unsigned long )number);   6020                    (unsigned long )number);
6018   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6021   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6019   written += tmp;   6022   written += tmp;
6020   tmp___0 = t2pWriteFile(output, (tdata_t )" 0 obj\n", (tmsize_t )7);   6023   tmp___0 = t2pWriteFile(output, (tdata_t )" 0 obj\n", (tmsize_t )7);
6021   written += tmp___0;   6024   written += tmp___0;
6022   return (written);   6025   return (written);
6023 }   6026 }
6024 }   6027 }
6025 tsize_t t2p_write_pdf_obj_end(TIFF *output )   6028 tsize_t t2p_write_pdf_obj_end(TIFF *output )
6026 {   6029 {
6027   tsize_t written ;   6030   tsize_t written ;
6028   tmsize_t tmp ;   6031   tmsize_t tmp ;
6029     6032  
6030   {   6033   {
6031   written = (tsize_t )0;   6034   written = (tsize_t )0;
6032   tmp = t2pWriteFile(output, (tdata_t )"endobj\n", (tmsize_t )7);   6035   tmp = t2pWriteFile(output, (tdata_t )"endobj\n", (tmsize_t )7);
6033   written += tmp;   6036   written += tmp;
6034   return (written);   6037   return (written);
6035 }   6038 }
6036 }   6039 }
6037 tsize_t t2p_write_pdf_name(unsigned char *name , TIFF *output )   6040 tsize_t t2p_write_pdf_name(unsigned char *name , TIFF *output )
6038 {   6041 {
6039   tsize_t written ;   6042   tsize_t written ;
6040   uint32 i ;   6043   uint32 i ;
6041   char buffer[64] ;   6044   char buffer[64] ;
6042   uint16 nextchar ;   6045   uint16 nextchar ;
6043   size_t namelen ;   6046   size_t namelen ;
6044   tmsize_t tmp ;   6047   tmsize_t tmp ;
6045   tmsize_t tmp___0 ;   6048   tmsize_t tmp___0 ;
6046   tmsize_t tmp___1 ;   6049   tmsize_t tmp___1 ;
6047   tmsize_t tmp___2 ;   6050   tmsize_t tmp___2 ;
6048   tmsize_t tmp___3 ;   6051   tmsize_t tmp___3 ;
6049   tmsize_t tmp___4 ;   6052   tmsize_t tmp___4 ;
6050   tmsize_t tmp___5 ;   6053   tmsize_t tmp___5 ;
6051   tmsize_t tmp___6 ;   6054   tmsize_t tmp___6 ;
6052   tmsize_t tmp___7 ;   6055   tmsize_t tmp___7 ;
6053   tmsize_t tmp___8 ;   6056   tmsize_t tmp___8 ;
6054   tmsize_t tmp___9 ;   6057   tmsize_t tmp___9 ;
6055   tmsize_t tmp___10 ;   6058   tmsize_t tmp___10 ;
6056   tmsize_t tmp___11 ;   6059   tmsize_t tmp___11 ;
6057   tmsize_t tmp___12 ;   6060   tmsize_t tmp___12 ;
6058   tmsize_t tmp___13 ;   6061   tmsize_t tmp___13 ;
6059   tmsize_t tmp___14 ;   6062   tmsize_t tmp___14 ;
6060     6063  
6061   {   6064   {
6062   written = (tsize_t )0;   6065   written = (tsize_t )0;
6063   i = (uint32 )0;   6066   i = (uint32 )0;
6064   nextchar = (uint16 )0;   6067   nextchar = (uint16 )0;
6065   namelen = (size_t )0;   6068   namelen = (size_t )0;
6066   namelen = strlen((char const   *)((char *)name));   6069   namelen = strlen((char const   *)((char *)name));
6067   if (namelen > 126U) {   6070   if (namelen > 126U) {
6068     namelen = (size_t )126;   6071     namelen = (size_t )126;
6069   } else {   6072   } else {
6070     6073  
6071   }   6074   }
6072   tmp = t2pWriteFile(output, (tdata_t )"/", (tmsize_t )1);   6075   tmp = t2pWriteFile(output, (tdata_t )"/", (tmsize_t )1);
6073   written += tmp;   6076   written += tmp;
6074   i = (uint32 )0;   6077   i = (uint32 )0;
6075   while (i < namelen) {   6078   while (i < namelen) {
6076     if ((int )*(name + i) < 33) {   6079     if ((int )*(name + i) < 33) {
6077       sprintf((char */* __restrict  */)(buffer),   6080       sprintf((char */* __restrict  */)(buffer),
6078               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6081               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6079       buffer[sizeof(buffer) - 1U] = (char )'\000';   6082       buffer[sizeof(buffer) - 1U] = (char )'\000';
6080       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6083       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6081       written += tmp___0;   6084       written += tmp___0;
6082       nextchar = (uint16 )1;   6085       nextchar = (uint16 )1;
6083     } else {   6086     } else {
6084     6087  
6085     }   6088     }
6086     if ((int )*(name + i) > 126) {   6089     if ((int )*(name + i) > 126) {
6087       sprintf((char */* __restrict  */)(buffer),   6090       sprintf((char */* __restrict  */)(buffer),
6088               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6091               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6089       buffer[sizeof(buffer) - 1U] = (char )'\000';   6092       buffer[sizeof(buffer) - 1U] = (char )'\000';
6090       tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6093       tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6091       written += tmp___1;   6094       written += tmp___1;
6092       nextchar = (uint16 )1;   6095       nextchar = (uint16 )1;
6093     } else {   6096     } else {
6094     6097  
6095     }   6098     }
6096     if ((int )nextchar == 0) {   6099     if ((int )nextchar == 0) {
6097       switch ((int )*(name + i)) {   6100       switch ((int )*(name + i)) {
6098       case 35:   6101       case 35:
6099       sprintf((char */* __restrict  */)(buffer),   6102       sprintf((char */* __restrict  */)(buffer),
6100               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6103               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6101       buffer[sizeof(buffer) - 1U] = (char )'\000';   6104       buffer[sizeof(buffer) - 1U] = (char )'\000';
6102       tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6105       tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6103       written += tmp___2;   6106       written += tmp___2;
6104       break;   6107       break;
6105       case 37:   6108       case 37:
6106       sprintf((char */* __restrict  */)(buffer),   6109       sprintf((char */* __restrict  */)(buffer),
6107               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6110               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6108       buffer[sizeof(buffer) - 1U] = (char )'\000';   6111       buffer[sizeof(buffer) - 1U] = (char )'\000';
6109       tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6112       tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6110       written += tmp___3;   6113       written += tmp___3;
6111       break;   6114       break;
6112       case 40:   6115       case 40:
6113       sprintf((char */* __restrict  */)(buffer),   6116       sprintf((char */* __restrict  */)(buffer),
6114               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6117               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6115       buffer[sizeof(buffer) - 1U] = (char )'\000';   6118       buffer[sizeof(buffer) - 1U] = (char )'\000';
6116       tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6119       tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6117       written += tmp___4;   6120       written += tmp___4;
6118       break;   6121       break;
6119       case 41:   6122       case 41:
6120       sprintf((char */* __restrict  */)(buffer),   6123       sprintf((char */* __restrict  */)(buffer),
6121               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6124               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6122       buffer[sizeof(buffer) - 1U] = (char )'\000';   6125       buffer[sizeof(buffer) - 1U] = (char )'\000';
6123       tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6126       tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6124       written += tmp___5;   6127       written += tmp___5;
6125       break;   6128       break;
6126       case 47:   6129       case 47:
6127       sprintf((char */* __restrict  */)(buffer),   6130       sprintf((char */* __restrict  */)(buffer),
6128               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6131               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6129       buffer[sizeof(buffer) - 1U] = (char )'\000';   6132       buffer[sizeof(buffer) - 1U] = (char )'\000';
6130       tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6133       tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6131       written += tmp___6;   6134       written += tmp___6;
6132       break;   6135       break;
6133       case 60:   6136       case 60:
6134       sprintf((char */* __restrict  */)(buffer),   6137       sprintf((char */* __restrict  */)(buffer),
6135               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6138               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6136       buffer[sizeof(buffer) - 1U] = (char )'\000';   6139       buffer[sizeof(buffer) - 1U] = (char )'\000';
6137       tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6140       tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6138       written += tmp___7;   6141       written += tmp___7;
6139       break;   6142       break;
6140       case 62:   6143       case 62:
6141       sprintf((char */* __restrict  */)(buffer),   6144       sprintf((char */* __restrict  */)(buffer),
6142               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6145               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6143       buffer[sizeof(buffer) - 1U] = (char )'\000';   6146       buffer[sizeof(buffer) - 1U] = (char )'\000';
6144       tmp___8 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6147       tmp___8 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6145       written += tmp___8;   6148       written += tmp___8;
6146       break;   6149       break;
6147       case 91:   6150       case 91:
6148       sprintf((char */* __restrict  */)(buffer),   6151       sprintf((char */* __restrict  */)(buffer),
6149               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6152               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6150       buffer[sizeof(buffer) - 1U] = (char )'\000';   6153       buffer[sizeof(buffer) - 1U] = (char )'\000';
6151       tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6154       tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6152       written += tmp___9;   6155       written += tmp___9;
6153       break;   6156       break;
6154       case 93:   6157       case 93:
6155       sprintf((char */* __restrict  */)(buffer),   6158       sprintf((char */* __restrict  */)(buffer),
6156               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6159               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6157       buffer[sizeof(buffer) - 1U] = (char )'\000';   6160       buffer[sizeof(buffer) - 1U] = (char )'\000';
6158       tmp___10 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6161       tmp___10 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6159       written += tmp___10;   6162       written += tmp___10;
6160       break;   6163       break;
6161       case 123:   6164       case 123:
6162       sprintf((char */* __restrict  */)(buffer),   6165       sprintf((char */* __restrict  */)(buffer),
6163               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6166               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6164       buffer[sizeof(buffer) - 1U] = (char )'\000';   6167       buffer[sizeof(buffer) - 1U] = (char )'\000';
6165       tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6168       tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6166       written += tmp___11;   6169       written += tmp___11;
6167       break;   6170       break;
6168       case 125:   6171       case 125:
6169       sprintf((char */* __restrict  */)(buffer),   6172       sprintf((char */* __restrict  */)(buffer),
6170               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));   6173               (char const   */* __restrict  */)"#%.2X", (int )*(name + i));
6171       buffer[sizeof(buffer) - 1U] = (char )'\000';   6174       buffer[sizeof(buffer) - 1U] = (char )'\000';
6172       tmp___12 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);   6175       tmp___12 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )3);
6173       written += tmp___12;   6176       written += tmp___12;
6174       break;   6177       break;
6175       default:   6178       default:
6176       tmp___13 = t2pWriteFile(output, (tdata_t )(name + i), (tmsize_t )1);   6179       tmp___13 = t2pWriteFile(output, (tdata_t )(name + i), (tmsize_t )1);
6177       written += tmp___13;   6180       written += tmp___13;
6178       }   6181       }
6179     } else {   6182     } else {
6180     6183  
6181     }   6184     }
6182     nextchar = (uint16 )0;   6185     nextchar = (uint16 )0;
6183     i ++;   6186     i ++;
6184   }   6187   }
6185   tmp___14 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6188   tmp___14 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6186   written += tmp___14;   6189   written += tmp___14;
6187   return (written);   6190   return (written);
6188 }   6191 }
6189 }   6192 }
6190 tsize_t t2p_write_pdf_string(char *pdfstr , TIFF *output )   6193 tsize_t t2p_write_pdf_string(char *pdfstr , TIFF *output )
6191 {   6194 {
6192   tsize_t written ;   6195   tsize_t written ;
6193   uint32 i ;   6196   uint32 i ;
6194   char buffer[64] ;   6197   char buffer[64] ;
6195   size_t len ;   6198   size_t len ;
6196   tmsize_t tmp ;   6199   tmsize_t tmp ;
6197   tmsize_t tmp___0 ;   6200   tmsize_t tmp___0 ;
6198   tmsize_t tmp___1 ;   6201   tmsize_t tmp___1 ;
6199   tmsize_t tmp___2 ;   6202   tmsize_t tmp___2 ;
6200   tmsize_t tmp___3 ;   6203   tmsize_t tmp___3 ;
6201   tmsize_t tmp___4 ;   6204   tmsize_t tmp___4 ;
6202   tmsize_t tmp___5 ;   6205   tmsize_t tmp___5 ;
6203   tmsize_t tmp___6 ;   6206   tmsize_t tmp___6 ;
6204   tmsize_t tmp___7 ;   6207   tmsize_t tmp___7 ;
6205   tmsize_t tmp___8 ;   6208   tmsize_t tmp___8 ;
6206   tmsize_t tmp___9 ;   6209   tmsize_t tmp___9 ;
6207   tmsize_t tmp___10 ;   6210   tmsize_t tmp___10 ;
6208     6211  
6209   {   6212   {
6210   written = (tsize_t )0;   6213   written = (tsize_t )0;
6211   i = (uint32 )0;   6214   i = (uint32 )0;
6212   len = (size_t )0;   6215   len = (size_t )0;
6213   len = strlen((char const   *)pdfstr);   6216   len = strlen((char const   *)pdfstr);
6214   tmp = t2pWriteFile(output, (tdata_t )"(", (tmsize_t )1);   6217   tmp = t2pWriteFile(output, (tdata_t )"(", (tmsize_t )1);
6215   written += tmp;   6218   written += tmp;
6216   i = (uint32 )0;   6219   i = (uint32 )0;
6217   while (i < len) {   6220   while (i < len) {
6218     if ((int )*(pdfstr + i) & 128) {   6221     if ((int )*(pdfstr + i) & 128) {
6219       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),   6222       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),
6220                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));   6223                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));
6221       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);   6224       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);
6222       written += tmp___0;   6225       written += tmp___0;
6223     } else   6226     } else
6224     if ((int )*(pdfstr + i) == 127) {   6227     if ((int )*(pdfstr + i) == 127) {
6225       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),   6228       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),
6226                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));   6229                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));
6227       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);   6230       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);
6228       written += tmp___0;   6231       written += tmp___0;
6229     } else   6232     } else
6230     if ((int )*(pdfstr + i) < 32) {   6233     if ((int )*(pdfstr + i) < 32) {
6231       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),   6234       snprintf((char */* __restrict  */)(buffer), sizeof(buffer),
6232                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));   6235                (char const   */* __restrict  */)"\\%.3hho", (int )*(pdfstr + i));
6233       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);   6236       tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )4);
6234       written += tmp___0;   6237       written += tmp___0;
6235     } else {   6238     } else {
6236       switch ((int )*(pdfstr + i)) {   6239       switch ((int )*(pdfstr + i)) {
6237       case 8:   6240       case 8:
6238       tmp___1 = t2pWriteFile(output, (tdata_t )"\\b", (tmsize_t )2);   6241       tmp___1 = t2pWriteFile(output, (tdata_t )"\\b", (tmsize_t )2);
6239       written += tmp___1;   6242       written += tmp___1;
6240       break;   6243       break;
6241       case 9:   6244       case 9:
6242       tmp___2 = t2pWriteFile(output, (tdata_t )"\\t", (tmsize_t )2);   6245       tmp___2 = t2pWriteFile(output, (tdata_t )"\\t", (tmsize_t )2);
6243       written += tmp___2;   6246       written += tmp___2;
6244       break;   6247       break;
6245       case 10:   6248       case 10:
6246       tmp___3 = t2pWriteFile(output, (tdata_t )"\\n", (tmsize_t )2);   6249       tmp___3 = t2pWriteFile(output, (tdata_t )"\\n", (tmsize_t )2);
6247       written += tmp___3;   6250       written += tmp___3;
6248       break;   6251       break;
6249       case 12:   6252       case 12:
6250       tmp___4 = t2pWriteFile(output, (tdata_t )"\\f", (tmsize_t )2);   6253       tmp___4 = t2pWriteFile(output, (tdata_t )"\\f", (tmsize_t )2);
6251       written += tmp___4;   6254       written += tmp___4;
6252       break;   6255       break;
6253       case 13:   6256       case 13:
6254       tmp___5 = t2pWriteFile(output, (tdata_t )"\\r", (tmsize_t )2);   6257       tmp___5 = t2pWriteFile(output, (tdata_t )"\\r", (tmsize_t )2);
6255       written += tmp___5;   6258       written += tmp___5;
6256       break;   6259       break;
6257       case 40:   6260       case 40:
6258       tmp___6 = t2pWriteFile(output, (tdata_t )"\\(", (tmsize_t )2);   6261       tmp___6 = t2pWriteFile(output, (tdata_t )"\\(", (tmsize_t )2);
6259       written += tmp___6;   6262       written += tmp___6;
6260       break;   6263       break;
6261       case 41:   6264       case 41:
6262       tmp___7 = t2pWriteFile(output, (tdata_t )"\\)", (tmsize_t )2);   6265       tmp___7 = t2pWriteFile(output, (tdata_t )"\\)", (tmsize_t )2);
6263       written += tmp___7;   6266       written += tmp___7;
6264       break;   6267       break;
6265       case 92:   6268       case 92:
6266       tmp___8 = t2pWriteFile(output, (tdata_t )"\\\\", (tmsize_t )2);   6269       tmp___8 = t2pWriteFile(output, (tdata_t )"\\\\", (tmsize_t )2);
6267       written += tmp___8;   6270       written += tmp___8;
6268       break;   6271       break;
6269       default:   6272       default:
6270       tmp___9 = t2pWriteFile(output, (tdata_t )(pdfstr + i), (tmsize_t )1);   6273       tmp___9 = t2pWriteFile(output, (tdata_t )(pdfstr + i), (tmsize_t )1);
6271       written += tmp___9;   6274       written += tmp___9;
6272       }   6275       }
6273     }   6276     }
6274     i ++;   6277     i ++;
6275   }   6278   }
6276   tmp___10 = t2pWriteFile(output, (tdata_t )") ", (tmsize_t )1);   6279   tmp___10 = t2pWriteFile(output, (tdata_t )") ", (tmsize_t )1);
6277   written += tmp___10;   6280   written += tmp___10;
6278   return (written);   6281   return (written);
6279 }   6282 }
6280 }   6283 }
6281 tsize_t t2p_write_pdf_stream(tdata_t buffer , tsize_t len , TIFF *output )   6284 tsize_t t2p_write_pdf_stream(tdata_t buffer , tsize_t len , TIFF *output )
6282 {   6285 {
6283   tsize_t written ;   6286   tsize_t written ;
6284   tmsize_t tmp ;   6287   tmsize_t tmp ;
6285     6288  
6286   {   6289   {
6287   written = (tsize_t )0;   6290   written = (tsize_t )0;
6288   tmp = t2pWriteFile(output, buffer, len);   6291   tmp = t2pWriteFile(output, buffer, len);
6289   written += tmp;   6292   written += tmp;
6290   return (written);   6293   return (written);
6291 }   6294 }
6292 }   6295 }
6293 tsize_t t2p_write_pdf_stream_start(TIFF *output )   6296 tsize_t t2p_write_pdf_stream_start(TIFF *output )
6294 {   6297 {
6295   tsize_t written ;   6298   tsize_t written ;
6296   tmsize_t tmp ;   6299   tmsize_t tmp ;
6297     6300  
6298   {   6301   {
6299   written = (tsize_t )0;   6302   written = (tsize_t )0;
6300   tmp = t2pWriteFile(output, (tdata_t )"stream\n", (tmsize_t )7);   6303   tmp = t2pWriteFile(output, (tdata_t )"stream\n", (tmsize_t )7);
6301   written += tmp;   6304   written += tmp;
6302   return (written);   6305   return (written);
6303 }   6306 }
6304 }   6307 }
6305 tsize_t t2p_write_pdf_stream_end(TIFF *output )   6308 tsize_t t2p_write_pdf_stream_end(TIFF *output )
6306 {   6309 {
6307   tsize_t written ;   6310   tsize_t written ;
6308   tmsize_t tmp ;   6311   tmsize_t tmp ;
6309     6312  
6310   {   6313   {
6311   written = (tsize_t )0;   6314   written = (tsize_t )0;
6312   tmp = t2pWriteFile(output, (tdata_t )"\nendstream\n", (tmsize_t )11);   6315   tmp = t2pWriteFile(output, (tdata_t )"\nendstream\n", (tmsize_t )11);
6313   written += tmp;   6316   written += tmp;
6314   return (written);   6317   return (written);
6315 }   6318 }
6316 }   6319 }
6317 tsize_t t2p_write_pdf_stream_dict(tsize_t len , uint32 number , TIFF *output )   6320 tsize_t t2p_write_pdf_stream_dict(tsize_t len , uint32 number , TIFF *output )
6318 {   6321 {
6319   tsize_t written ;   6322   tsize_t written ;
6320   char buffer[16] ;   6323   char buffer[16] ;
6321   int buflen ;   6324   int buflen ;
6322   tmsize_t tmp ;   6325   tmsize_t tmp ;
6323   tsize_t tmp___0 ;   6326   tsize_t tmp___0 ;
6324   tmsize_t tmp___1 ;   6327   tmsize_t tmp___1 ;
6325   tmsize_t tmp___2 ;   6328   tmsize_t tmp___2 ;
6326     6329  
6327   {   6330   {
6328   written = (tsize_t )0;   6331   written = (tsize_t )0;
6329   buflen = 0;   6332   buflen = 0;
6330   tmp = t2pWriteFile(output, (tdata_t )"/Length ", (tmsize_t )8);   6333   tmp = t2pWriteFile(output, (tdata_t )"/Length ", (tmsize_t )8);
6331   written += tmp;   6334   written += tmp;
6332   if (len != 0L) {   6335   if (len != 0L) {
6333     tmp___0 = t2p_write_pdf_stream_length(len, output);   6336     tmp___0 = t2p_write_pdf_stream_length(len, output);
6334     written += tmp___0;   6337     written += tmp___0;
6335   } else {   6338   } else {
6336     buflen = sprintf((char */* __restrict  */)(buffer),   6339     buflen = sprintf((char */* __restrict  */)(buffer),
6337                      (char const   */* __restrict  */)"%lu",   6340                      (char const   */* __restrict  */)"%lu",
6338                      (unsigned long )number);   6341                      (unsigned long )number);
6339     tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6342     tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6340     written += tmp___1;   6343     written += tmp___1;
6341     tmp___2 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);   6344     tmp___2 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);
6342     written += tmp___2;   6345     written += tmp___2;
6343   }   6346   }
6344   return (written);   6347   return (written);
6345 }   6348 }
6346 }   6349 }
6347 tsize_t t2p_write_pdf_stream_dict_start(TIFF *output )   6350 tsize_t t2p_write_pdf_stream_dict_start(TIFF *output )
6348 {   6351 {
6349   tsize_t written ;   6352   tsize_t written ;
6350   tmsize_t tmp ;   6353   tmsize_t tmp ;
6351     6354  
6352   {   6355   {
6353   written = (tsize_t )0;   6356   written = (tsize_t )0;
6354   tmp = t2pWriteFile(output, (tdata_t )"<< \n", (tmsize_t )4);   6357   tmp = t2pWriteFile(output, (tdata_t )"<< \n", (tmsize_t )4);
6355   written += tmp;   6358   written += tmp;
6356   return (written);   6359   return (written);
6357 }   6360 }
6358 }   6361 }
6359 tsize_t t2p_write_pdf_stream_dict_end(TIFF *output )   6362 tsize_t t2p_write_pdf_stream_dict_end(TIFF *output )
6360 {   6363 {
6361   tsize_t written ;   6364   tsize_t written ;
6362   tmsize_t tmp ;   6365   tmsize_t tmp ;
6363     6366  
6364   {   6367   {
6365   written = (tsize_t )0;   6368   written = (tsize_t )0;
6366   tmp = t2pWriteFile(output, (tdata_t )" >>\n", (tmsize_t )4);   6369   tmp = t2pWriteFile(output, (tdata_t )" >>\n", (tmsize_t )4);
6367   written += tmp;   6370   written += tmp;
6368   return (written);   6371   return (written);
6369 }   6372 }
6370 }   6373 }
6371 tsize_t t2p_write_pdf_stream_length(tsize_t len , TIFF *output )   6374 tsize_t t2p_write_pdf_stream_length(tsize_t len , TIFF *output )
6372 {   6375 {
6373   tsize_t written ;   6376   tsize_t written ;
6374   char buffer[16] ;   6377   char buffer[16] ;
6375   int buflen ;   6378   int buflen ;
6376   tmsize_t tmp ;   6379   tmsize_t tmp ;
6377   tmsize_t tmp___0 ;   6380   tmsize_t tmp___0 ;
6378     6381  
6379   {   6382   {
6380   written = (tsize_t )0;   6383   written = (tsize_t )0;
6381   buflen = 0;   6384   buflen = 0;
6382   buflen = sprintf((char */* __restrict  */)(buffer),   6385   buflen = sprintf((char */* __restrict  */)(buffer),
6383                    (char const   */* __restrict  */)"%lu", (unsigned long )len);   6386                    (char const   */* __restrict  */)"%lu", (unsigned long )len);
6384   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6387   tmp = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6385   written += tmp;   6388   written += tmp;
6386   tmp___0 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6389   tmp___0 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6387   written += tmp___0;   6390   written += tmp___0;
6388   return (written);   6391   return (written);
6389 }   6392 }
6390 }   6393 }
6391 tsize_t t2p_write_pdf_catalog(T2P *t2p , TIFF *output )   6394 tsize_t t2p_write_pdf_catalog(T2P *t2p , TIFF *output )
6392 {   6395 {
6393   tsize_t written ;   6396   tsize_t written ;
6394   char buffer[16] ;   6397   char buffer[16] ;
6395   int buflen ;   6398   int buflen ;
6396   tmsize_t tmp ;   6399   tmsize_t tmp ;
6397   size_t tmp___0 ;   6400   size_t tmp___0 ;
6398   tmsize_t tmp___1 ;   6401   tmsize_t tmp___1 ;
6399   tmsize_t tmp___2 ;   6402   tmsize_t tmp___2 ;
6400   tmsize_t tmp___3 ;   6403   tmsize_t tmp___3 ;
6401   tmsize_t tmp___4 ;   6404   tmsize_t tmp___4 ;
6402     6405  
6403   {   6406   {
6404   written = (tsize_t )0;   6407   written = (tsize_t )0;
6405   buflen = 0;   6408   buflen = 0;
6406   tmp = t2pWriteFile(output, (tdata_t )"<< \n/Type /Catalog \n/Pages ",   6409   tmp = t2pWriteFile(output, (tdata_t )"<< \n/Type /Catalog \n/Pages ",
6407                      (tmsize_t )27);   6410                      (tmsize_t )27);
6408   written += tmp;   6411   written += tmp;
6409   buflen = snprintf((char */* __restrict  */)(buffer), sizeof(buffer),   6412   buflen = snprintf((char */* __restrict  */)(buffer), sizeof(buffer),
6410                     (char const   */* __restrict  */)"%lu",   6413                     (char const   */* __restrict  */)"%lu",
6411                     (unsigned long )t2p->pdf_pages);   6414                     (unsigned long )t2p->pdf_pages);
6412   if ((size_t )buflen < sizeof(buffer) - 1U) {   6415   if ((size_t )buflen < sizeof(buffer) - 1U) {
6413     tmp___0 = (size_t )buflen;   6416     tmp___0 = (size_t )buflen;
6414   } else {   6417   } else {
6415     tmp___0 = sizeof(buffer) - 1U;   6418     tmp___0 = sizeof(buffer) - 1U;
6416   }   6419   }
6417   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )tmp___0);   6420   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )tmp___0);
6418   written += tmp___1;   6421   written += tmp___1;
6419   tmp___2 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);   6422   tmp___2 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);
6420   written += tmp___2;   6423   written += tmp___2;
6421   if (t2p->pdf_fitwindow) {   6424   if (t2p->pdf_fitwindow) {
6422     tmp___3 = t2pWriteFile(output,   6425     tmp___3 = t2pWriteFile(output,
6423                            (tdata_t )"/ViewerPreferences <</FitWindow true>>\n",   6426                            (tdata_t )"/ViewerPreferences <</FitWindow true>>\n",
6424                            (tmsize_t )39);   6427                            (tmsize_t )39);
6425     written += tmp___3;   6428     written += tmp___3;
6426   } else {   6429   } else {
6427     6430  
6428   }   6431   }
6429   tmp___4 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);   6432   tmp___4 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);
6430   written += tmp___4;   6433   written += tmp___4;
6431   return (written);   6434   return (written);
6432 }   6435 }
6433 }   6436 }
6434 tsize_t t2p_write_pdf_info(T2P *t2p , TIFF *input , TIFF *output )   6437 tsize_t t2p_write_pdf_info(T2P *t2p , TIFF *input , TIFF *output )
6435 {   6438 {
6436   tsize_t written ;   6439   tsize_t written ;
6437   char *info ;   6440   char *info ;
6438   char buffer[512] ;   6441   char buffer[512] ;
6439   tmsize_t tmp ;   6442   tmsize_t tmp ;
6440   tsize_t tmp___0 ;   6443   tsize_t tmp___0 ;
6441   tmsize_t tmp___1 ;   6444   tmsize_t tmp___1 ;
6442   tsize_t tmp___2 ;   6445   tsize_t tmp___2 ;
6443   size_t tmp___3 ;   6446   size_t tmp___3 ;
6444   tmsize_t tmp___4 ;   6447   tmsize_t tmp___4 ;
6445   tsize_t tmp___5 ;   6448   tsize_t tmp___5 ;
6446   tmsize_t tmp___6 ;   6449   tmsize_t tmp___6 ;
6447   tmsize_t tmp___7 ;   6450   tmsize_t tmp___7 ;
6448   tsize_t tmp___8 ;   6451   tsize_t tmp___8 ;
6449   tmsize_t tmp___9 ;   6452   tmsize_t tmp___9 ;
6450   size_t tmp___10 ;   6453   size_t tmp___10 ;
6451   tmsize_t tmp___11 ;   6454   tmsize_t tmp___11 ;
6452   tsize_t tmp___12 ;   6455   tsize_t tmp___12 ;
6453   tmsize_t tmp___13 ;   6456   tmsize_t tmp___13 ;
6454   int tmp___14 ;   6457   int tmp___14 ;
6455   tmsize_t tmp___15 ;   6458   tmsize_t tmp___15 ;
6456   tsize_t tmp___16 ;   6459   tsize_t tmp___16 ;
6457   tmsize_t tmp___17 ;   6460   tmsize_t tmp___17 ;
6458   size_t tmp___18 ;   6461   size_t tmp___18 ;
6459   tmsize_t tmp___19 ;   6462   tmsize_t tmp___19 ;
6460   tsize_t tmp___20 ;   6463   tsize_t tmp___20 ;
6461   tmsize_t tmp___21 ;   6464   tmsize_t tmp___21 ;
6462   int tmp___22 ;   6465   int tmp___22 ;
6463   int tmp___23 ;   6466   int tmp___23 ;
6464   tmsize_t tmp___24 ;   6467   tmsize_t tmp___24 ;
6465   tsize_t tmp___25 ;   6468   tsize_t tmp___25 ;
6466   tmsize_t tmp___26 ;   6469   tmsize_t tmp___26 ;
6467   size_t tmp___27 ;   6470   size_t tmp___27 ;
6468   tmsize_t tmp___28 ;   6471   tmsize_t tmp___28 ;
6469   tsize_t tmp___29 ;   6472   tsize_t tmp___29 ;
6470   tmsize_t tmp___30 ;   6473   tmsize_t tmp___30 ;
6471   int tmp___31 ;   6474   int tmp___31 ;
6472   tmsize_t tmp___32 ;   6475   tmsize_t tmp___32 ;
6473   tsize_t tmp___33 ;   6476   tsize_t tmp___33 ;
6474   tmsize_t tmp___34 ;   6477   tmsize_t tmp___34 ;
6475   size_t tmp___35 ;   6478   size_t tmp___35 ;
6476   tmsize_t tmp___36 ;   6479   tmsize_t tmp___36 ;
6477   tsize_t tmp___37 ;   6480   tsize_t tmp___37 ;
6478   tmsize_t tmp___38 ;   6481   tmsize_t tmp___38 ;
6479   int tmp___39 ;   6482   int tmp___39 ;
6480   tmsize_t tmp___40 ;   6483   tmsize_t tmp___40 ;
6481   tsize_t tmp___41 ;   6484   tsize_t tmp___41 ;
6482   tmsize_t tmp___42 ;   6485   tmsize_t tmp___42 ;
6483   tmsize_t tmp___43 ;   6486   tmsize_t tmp___43 ;
    -+ 6487   int __cil_tmp52 ;
      6488   int __cil_tmp53 ;
      6489   int __cil_tmp54 ;
      6490   int __cil_tmp55 ;
6484   = 6491  
6485   {   6492   {
6486   written = (tsize_t )0;   6493   written = (tsize_t )0;
6487   if ((int )t2p->pdf_datetime[0] == 0) {   6494   if ((int )t2p->pdf_datetime[0] == 0) {
6488     t2p_pdf_tifftime(t2p, input);   6495     t2p_pdf_tifftime(t2p, input);
6489   } else {   6496   } else {
6490     6497  
6491   }   6498   }
6492   tmp___3 = strlen((char const   *)(t2p->pdf_datetime));   6499   tmp___3 = strlen((char const   *)(t2p->pdf_datetime));
6493   if (tmp___3 > 0U) {   6500   if (tmp___3 > 0U) {
6494     tmp = t2pWriteFile(output, (tdata_t )"<< \n/CreationDate ", (tmsize_t )18);   6501     tmp = t2pWriteFile(output, (tdata_t )"<< \n/CreationDate ", (tmsize_t )18);
6495     written += tmp;   6502     written += tmp;
6496     tmp___0 = t2p_write_pdf_string(t2p->pdf_datetime, output);   6503     tmp___0 = t2p_write_pdf_string(t2p->pdf_datetime, output);
6497     written += tmp___0;   6504     written += tmp___0;
6498     tmp___1 = t2pWriteFile(output, (tdata_t )"\n/ModDate ", (tmsize_t )10);   6505     tmp___1 = t2pWriteFile(output, (tdata_t )"\n/ModDate ", (tmsize_t )10);
6499     written += tmp___1;   6506     written += tmp___1;
6500     tmp___2 = t2p_write_pdf_string(t2p->pdf_datetime, output);   6507     tmp___2 = t2p_write_pdf_string(t2p->pdf_datetime, output);
6501     written += tmp___2;   6508     written += tmp___2;
6502   } else {   6509   } else {
6503     6510  
6504   }   6511   }
6505   tmp___4 = t2pWriteFile(output, (tdata_t )"\n/Producer ", (tmsize_t )11);   6512   tmp___4 = t2pWriteFile(output, (tdata_t )"\n/Producer ", (tmsize_t )11);
6506   written += tmp___4;   6513   written += tmp___4;
6507   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )sizeof(buffer));   6514   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )sizeof(buffer));
6508   snprintf((char */* __restrict  */)(buffer), sizeof(buffer),   6515   snprintf((char */* __restrict  */)(buffer), sizeof(buffer),
6509            (char const   */* __restrict  */)"libtiff / tiff2pdf - %d", 20100611);   6516            (char const   */* __restrict  */)"libtiff / tiff2pdf - %d", 20100611);
6510   tmp___5 = t2p_write_pdf_string(buffer, output);   6517   tmp___5 = t2p_write_pdf_string(buffer, output);
6511   written += tmp___5;   6518   written += tmp___5;
6512   tmp___6 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6519   tmp___6 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6513   written += tmp___6;   6520   written += tmp___6;
6514   if ((int )t2p->pdf_creator[0] != 0) {   6521   if ((int )t2p->pdf_creator[0] != 0) {
    <> 6522     __cil_tmp55 = strlen(t2p->pdf_creator);
      6523     if (__cil_tmp55 > 0) {
      6524       if (__cil_tmp55 > 511) {
      6525         t2p->pdf_creator[512] = 0;
      6526       }
6515     tmp___7 = t2pWriteFile(output, (tdata_t )"/Creator ", (tmsize_t )9);   6527       tmp___7 = t2pWriteFile(output, (tdata_t )"/Creator ", (tmsize_t )9);
6516     written += tmp___7;   6528       written += tmp___7;
6517     tmp___8 = t2p_write_pdf_string(t2p->pdf_creator, output);   6529       tmp___8 = t2p_write_pdf_string(t2p->pdf_creator, output);
6518     written += tmp___8;   6530       written += tmp___8;
6519     tmp___9 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6531       tmp___9 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6520     written += tmp___9;   6532       written += tmp___9;
      6533     }
6521   } else { = 6534   } else {
6522     tmp___14 = TIFFGetField(input, (uint32 )305, & info);   6535     tmp___14 = TIFFGetField(input, (uint32 )305, & info);
6523     if (tmp___14 != 0) {   6536     if (tmp___14 != 0) {
6524       if (info) {   6537       if (info) {
6525         tmp___10 = strlen((char const   *)info);   6538         tmp___10 = strlen((char const   *)info);
6526         if (tmp___10 >= sizeof(t2p->pdf_creator)) {   6539         if (tmp___10 >= sizeof(t2p->pdf_creator)) {
6527           *(info + (sizeof(t2p->pdf_creator) - 1U)) = (char )'\000';   6540           *(info + (sizeof(t2p->pdf_creator) - 1U)) = (char )'\000';
6528         } else {   6541         } else {
6529     6542  
6530         }   6543         }
6531         tmp___11 = t2pWriteFile(output, (tdata_t )"/Creator ", (tmsize_t )9);   6544         tmp___11 = t2pWriteFile(output, (tdata_t )"/Creator ", (tmsize_t )9);
6532         written += tmp___11;   6545         written += tmp___11;
6533         tmp___12 = t2p_write_pdf_string(info, output);   6546         tmp___12 = t2p_write_pdf_string(info, output);
6534         written += tmp___12;   6547         written += tmp___12;
6535         tmp___13 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6548         tmp___13 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6536         written += tmp___13;   6549         written += tmp___13;
6537       } else {   6550       } else {
6538     6551  
6539       }   6552       }
6540     } else {   6553     } else {
6541     6554  
6542     }   6555     }
6543   }   6556   }
6544   if ((int )t2p->pdf_author[0] != 0) {   6557   if ((int )t2p->pdf_author[0] != 0) {
    <> 6558     __cil_tmp54 = strlen(t2p->pdf_author);
      6559     if (__cil_tmp54 > 0) {
      6560       if (__cil_tmp54 > 511) {
      6561         t2p->pdf_author[512] = 0;
      6562       }
6545     tmp___15 = t2pWriteFile(output, (tdata_t )"/Author ", (tmsize_t )8);   6563       tmp___15 = t2pWriteFile(output, (tdata_t )"/Author ", (tmsize_t )8);
6546     written += tmp___15;   6564       written += tmp___15;
6547     tmp___16 = t2p_write_pdf_string(t2p->pdf_author, output);   6565       tmp___16 = t2p_write_pdf_string(t2p->pdf_author, output);
6548     written += tmp___16;   6566       written += tmp___16;
6549     tmp___17 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6567       tmp___17 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6550     written += tmp___17;   6568       written += tmp___17;
      6569     }
6551   } else { = 6570   } else {
6552     tmp___22 = TIFFGetField(input, (uint32 )315, & info);   6571     tmp___22 = TIFFGetField(input, (uint32 )315, & info);
6553     if (tmp___22 != 0) {   6572     if (tmp___22 != 0) {
6554       goto _L;   6573       goto _L;
6555     } else {   6574     } else {
6556       tmp___23 = TIFFGetField(input, (uint32 )33432, & info);   6575       tmp___23 = TIFFGetField(input, (uint32 )33432, & info);
6557       if (tmp___23 != 0) {   6576       if (tmp___23 != 0) {
6558         _L: /* CIL Label */   6577         _L: /* CIL Label */
6559         if (info) {   6578         if (info) {
6560           tmp___18 = strlen((char const   *)info);   6579           tmp___18 = strlen((char const   *)info);
6561           if (tmp___18 >= sizeof(t2p->pdf_author)) {   6580           if (tmp___18 >= sizeof(t2p->pdf_author)) {
6562             *(info + (sizeof(t2p->pdf_author) - 1U)) = (char )'\000';   6581             *(info + (sizeof(t2p->pdf_author) - 1U)) = (char )'\000';
6563           } else {   6582           } else {
6564     6583  
6565           }   6584           }
6566           tmp___19 = t2pWriteFile(output, (tdata_t )"/Author ", (tmsize_t )8);   6585           tmp___19 = t2pWriteFile(output, (tdata_t )"/Author ", (tmsize_t )8);
6567           written += tmp___19;   6586           written += tmp___19;
6568           tmp___20 = t2p_write_pdf_string(info, output);   6587           tmp___20 = t2p_write_pdf_string(info, output);
6569           written += tmp___20;   6588           written += tmp___20;
6570           tmp___21 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6589           tmp___21 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6571           written += tmp___21;   6590           written += tmp___21;
6572         } else {   6591         } else {
6573     6592  
6574         }   6593         }
6575       } else {   6594       } else {
6576     6595  
6577       }   6596       }
6578     }   6597     }
6579   }   6598   }
6580   if ((int )t2p->pdf_title[0] != 0) {   6599   if ((int )t2p->pdf_title[0] != 0) {
    <> 6600     __cil_tmp53 = strlen(t2p->pdf_title);
      6601     if (__cil_tmp53 > 0) {
      6602       if (__cil_tmp53 > 511) {
      6603         t2p->pdf_title[512] = 0;
      6604       }
6581     tmp___24 = t2pWriteFile(output, (tdata_t )"/Title ", (tmsize_t )7);   6605       tmp___24 = t2pWriteFile(output, (tdata_t )"/Title ", (tmsize_t )7);
6582     written += tmp___24;   6606       written += tmp___24;
6583     tmp___25 = t2p_write_pdf_string(t2p->pdf_title, output);   6607       tmp___25 = t2p_write_pdf_string(t2p->pdf_title, output);
6584     written += tmp___25;   6608       written += tmp___25;
6585     tmp___26 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6609       tmp___26 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6586     written += tmp___26;   6610       written += tmp___26;
      6611     }
6587   } else { = 6612   } else {
6588     tmp___31 = TIFFGetField(input, (uint32 )269, & info);   6613     tmp___31 = TIFFGetField(input, (uint32 )269, & info);
6589     if (tmp___31 != 0) {   6614     if (tmp___31 != 0) {
6590       tmp___27 = strlen((char const   *)info);   6615       tmp___27 = strlen((char const   *)info);
6591       if (tmp___27 > 511U) {   6616       if (tmp___27 > 511U) {
6592         *(info + 512) = (char )'\000';   6617         *(info + 512) = (char )'\000';
6593       } else {   6618       } else {
6594     6619  
6595       }   6620       }
6596       tmp___28 = t2pWriteFile(output, (tdata_t )"/Title ", (tmsize_t )7);   6621       tmp___28 = t2pWriteFile(output, (tdata_t )"/Title ", (tmsize_t )7);
6597       written += tmp___28;   6622       written += tmp___28;
6598       tmp___29 = t2p_write_pdf_string(info, output);   6623       tmp___29 = t2p_write_pdf_string(info, output);
6599       written += tmp___29;   6624       written += tmp___29;
6600       tmp___30 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6625       tmp___30 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6601       written += tmp___30;   6626       written += tmp___30;
6602     } else {   6627     } else {
6603     6628  
6604     }   6629     }
6605   }   6630   }
6606   if ((int )t2p->pdf_subject[0] != 0) {   6631   if ((int )t2p->pdf_subject[0] != 0) {
    <> 6632     __cil_tmp52 = strlen(t2p->pdf_subject);
      6633     if (__cil_tmp52 > 0) {
      6634       if (__cil_tmp52 > 511) {
      6635         t2p->pdf_subject[512] = 0;
      6636       }
6607     tmp___32 = t2pWriteFile(output, (tdata_t )"/Subject ", (tmsize_t )9);   6637       tmp___32 = t2pWriteFile(output, (tdata_t )"/Subject ", (tmsize_t )9);
6608     written += tmp___32;   6638       written += tmp___32;
6609     tmp___33 = t2p_write_pdf_string(t2p->pdf_subject, output);   6639       tmp___33 = t2p_write_pdf_string(t2p->pdf_subject, output);
6610     written += tmp___33;   6640       written += tmp___33;
6611     tmp___34 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6641       tmp___34 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6612     written += tmp___34;   6642       written += tmp___34;
      6643     }
6613   } else { = 6644   } else {
6614     tmp___39 = TIFFGetField(input, (uint32 )270, & info);   6645     tmp___39 = TIFFGetField(input, (uint32 )270, & info);
6615     if (tmp___39 != 0) {   6646     if (tmp___39 != 0) {
6616       if (info) {   6647       if (info) {
6617         tmp___35 = strlen((char const   *)info);   6648         tmp___35 = strlen((char const   *)info);
6618         if (tmp___35 >= sizeof(t2p->pdf_subject)) {   6649         if (tmp___35 >= sizeof(t2p->pdf_subject)) {
6619           *(info + (sizeof(t2p->pdf_subject) - 1U)) = (char )'\000';   6650           *(info + (sizeof(t2p->pdf_subject) - 1U)) = (char )'\000';
6620         } else {   6651         } else {
6621     6652  
6622         }   6653         }
6623         tmp___36 = t2pWriteFile(output, (tdata_t )"/Subject ", (tmsize_t )9);   6654         tmp___36 = t2pWriteFile(output, (tdata_t )"/Subject ", (tmsize_t )9);
6624         written += tmp___36;   6655         written += tmp___36;
6625         tmp___37 = t2p_write_pdf_string(info, output);   6656         tmp___37 = t2p_write_pdf_string(info, output);
6626         written += tmp___37;   6657         written += tmp___37;
6627         tmp___38 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6658         tmp___38 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6628         written += tmp___38;   6659         written += tmp___38;
6629       } else {   6660       } else {
6630     6661  
6631       }   6662       }
6632     } else {   6663     } else {
6633     6664  
6634     }   6665     }
6635   }   6666   }
6636   if ((int )t2p->pdf_keywords[0] != 0) {   6667   if ((int )t2p->pdf_keywords[0] != 0) {
6637     tmp___40 = t2pWriteFile(output, (tdata_t )"/Keywords ", (tmsize_t )10);   6668     tmp___40 = t2pWriteFile(output, (tdata_t )"/Keywords ", (tmsize_t )10);
6638     written += tmp___40;   6669     written += tmp___40;
6639     tmp___41 = t2p_write_pdf_string(t2p->pdf_keywords, output);   6670     tmp___41 = t2p_write_pdf_string(t2p->pdf_keywords, output);
6640     written += tmp___41;   6671     written += tmp___41;
6641     tmp___42 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6672     tmp___42 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6642     written += tmp___42;   6673     written += tmp___42;
6643   } else {   6674   } else {
6644     6675  
6645   }   6676   }
6646   tmp___43 = t2pWriteFile(output, (tdata_t )">> \n", (tmsize_t )4);   6677   tmp___43 = t2pWriteFile(output, (tdata_t )">> \n", (tmsize_t )4);
6647   written += tmp___43;   6678   written += tmp___43;
6648   return (written);   6679   return (written);
6649 }   6680 }
6650 }   6681 }
6651 void t2p_pdf_currenttime(T2P *t2p )   6682 void t2p_pdf_currenttime(T2P *t2p )
6652 {   6683 {
6653   struct tm *currenttime ;   6684   struct tm *currenttime ;
6654   time_t timenow ;   6685   time_t timenow ;
6655   int *tmp ;   6686   int *tmp ;
6656   char *tmp___0 ;   6687   char *tmp___0 ;
6657   time_t tmp___1 ;   6688   time_t tmp___1 ;
6658     6689  
6659   {   6690   {
6660   tmp___1 = time(& timenow);   6691   tmp___1 = time(& timenow);
6661   if (tmp___1 == -1L) {   6692   if (tmp___1 == -1L) {
6662     tmp = __errno_location();   6693     tmp = __errno_location();
6663     tmp___0 = strerror(*tmp);   6694     tmp___0 = strerror(*tmp);
6664     TIFFError("tiff2pdf", "Can\'t get the current time: %s", tmp___0);   6695     TIFFError("tiff2pdf", "Can\'t get the current time: %s", tmp___0);
6665     timenow = (time_t )0;   6696     timenow = (time_t )0;
6666   } else {   6697   } else {
6667     6698  
6668   }   6699   }
6669   currenttime = localtime((time_t const   *)(& timenow));   6700   currenttime = localtime((time_t const   *)(& timenow));
6670   snprintf((char */* __restrict  */)(t2p->pdf_datetime),   6701   snprintf((char */* __restrict  */)(t2p->pdf_datetime),
6671            sizeof(t2p->pdf_datetime),   6702            sizeof(t2p->pdf_datetime),
6672            (char const   */* __restrict  */)"D:%.4d%.2d%.2d%.2d%.2d%.2d",   6703            (char const   */* __restrict  */)"D:%.4d%.2d%.2d%.2d%.2d%.2d",
6673            (currenttime->tm_year + 1900) % 65536,   6704            (currenttime->tm_year + 1900) % 65536,
6674            (currenttime->tm_mon + 1) % 256, currenttime->tm_mday % 256,   6705            (currenttime->tm_mon + 1) % 256, currenttime->tm_mday % 256,
6675            currenttime->tm_hour % 256, currenttime->tm_min % 256,   6706            currenttime->tm_hour % 256, currenttime->tm_min % 256,
6676            currenttime->tm_sec % 256);   6707            currenttime->tm_sec % 256);
6677   return;   6708   return;
6678 }   6709 }
6679 }   6710 }
6680 void t2p_pdf_tifftime(T2P *t2p , TIFF *input )   6711 void t2p_pdf_tifftime(T2P *t2p , TIFF *input )
6681 {   6712 {
6682   char *datetime ;   6713   char *datetime ;
6683   int tmp ;   6714   int tmp ;
6684   size_t tmp___0 ;   6715   size_t tmp___0 ;
6685     6716  
6686   {   6717   {
6687   tmp = TIFFGetField(input, (uint32 )306, & datetime);   6718   tmp = TIFFGetField(input, (uint32 )306, & datetime);
6688   if (tmp != 0) {   6719   if (tmp != 0) {
6689     tmp___0 = strlen((char const   *)datetime);   6720     tmp___0 = strlen((char const   *)datetime);
6690     if (tmp___0 >= 19U) {   6721     if (tmp___0 >= 19U) {
6691       t2p->pdf_datetime[0] = (char )'D';   6722       t2p->pdf_datetime[0] = (char )'D';
6692       t2p->pdf_datetime[1] = (char )':';   6723       t2p->pdf_datetime[1] = (char )':';
6693       t2p->pdf_datetime[2] = *(datetime + 0);   6724       t2p->pdf_datetime[2] = *(datetime + 0);
6694       t2p->pdf_datetime[3] = *(datetime + 1);   6725       t2p->pdf_datetime[3] = *(datetime + 1);
6695       t2p->pdf_datetime[4] = *(datetime + 2);   6726       t2p->pdf_datetime[4] = *(datetime + 2);
6696       t2p->pdf_datetime[5] = *(datetime + 3);   6727       t2p->pdf_datetime[5] = *(datetime + 3);
6697       t2p->pdf_datetime[6] = *(datetime + 5);   6728       t2p->pdf_datetime[6] = *(datetime + 5);
6698       t2p->pdf_datetime[7] = *(datetime + 6);   6729       t2p->pdf_datetime[7] = *(datetime + 6);
6699       t2p->pdf_datetime[8] = *(datetime + 8);   6730       t2p->pdf_datetime[8] = *(datetime + 8);
6700       t2p->pdf_datetime[9] = *(datetime + 9);   6731       t2p->pdf_datetime[9] = *(datetime + 9);
6701       t2p->pdf_datetime[10] = *(datetime + 11);   6732       t2p->pdf_datetime[10] = *(datetime + 11);
6702       t2p->pdf_datetime[11] = *(datetime + 12);   6733       t2p->pdf_datetime[11] = *(datetime + 12);
6703       t2p->pdf_datetime[12] = *(datetime + 14);   6734       t2p->pdf_datetime[12] = *(datetime + 14);
6704       t2p->pdf_datetime[13] = *(datetime + 15);   6735       t2p->pdf_datetime[13] = *(datetime + 15);
6705       t2p->pdf_datetime[14] = *(datetime + 17);   6736       t2p->pdf_datetime[14] = *(datetime + 17);
6706       t2p->pdf_datetime[15] = *(datetime + 18);   6737       t2p->pdf_datetime[15] = *(datetime + 18);
6707       t2p->pdf_datetime[16] = (char )'\000';   6738       t2p->pdf_datetime[16] = (char )'\000';
6708     } else {   6739     } else {
6709       t2p_pdf_currenttime(t2p);   6740       t2p_pdf_currenttime(t2p);
6710     }   6741     }
6711   } else {   6742   } else {
6712     t2p_pdf_currenttime(t2p);   6743     t2p_pdf_currenttime(t2p);
6713   }   6744   }
6714   return;   6745   return;
6715 }   6746 }
6716 }   6747 }
6717 tsize_t t2p_write_pdf_pages(T2P *t2p , TIFF *output )   6748 tsize_t t2p_write_pdf_pages(T2P *t2p , TIFF *output )
6718 {   6749 {
6719   tsize_t written ;   6750   tsize_t written ;
6720   tdir_t i ;   6751   tdir_t i ;
6721   char buffer[16] ;   6752   char buffer[16] ;
6722   int buflen ;   6753   int buflen ;
6723   int page ;   6754   int page ;
6724   tmsize_t tmp ;   6755   tmsize_t tmp ;
6725   tmsize_t tmp___0 ;   6756   tmsize_t tmp___0 ;
6726   tmsize_t tmp___1 ;   6757   tmsize_t tmp___1 ;
6727   tmsize_t tmp___2 ;   6758   tmsize_t tmp___2 ;
6728   tmsize_t tmp___3 ;   6759   tmsize_t tmp___3 ;
6729   tmsize_t tmp___4 ;   6760   tmsize_t tmp___4 ;
6730   tmsize_t tmp___5 ;   6761   tmsize_t tmp___5 ;
6731     6762  
6732   {   6763   {
6733   written = (tsize_t )0;   6764   written = (tsize_t )0;
6734   i = (tdir_t )0;   6765   i = (tdir_t )0;
6735   buflen = 0;   6766   buflen = 0;
6736   page = 0;   6767   page = 0;
6737   tmp = t2pWriteFile(output, (tdata_t )"<< \n/Type /Pages \n/Kids [ ",   6768   tmp = t2pWriteFile(output, (tdata_t )"<< \n/Type /Pages \n/Kids [ ",
6738                      (tmsize_t )26);   6769                      (tmsize_t )26);
6739   written += tmp;   6770   written += tmp;
6740   page = (int )(t2p->pdf_pages + 1U);   6771   page = (int )(t2p->pdf_pages + 1U);
6741   i = (tdir_t )0;   6772   i = (tdir_t )0;
6742   while ((int )i < (int )t2p->tiff_pagecount) {   6773   while ((int )i < (int )t2p->tiff_pagecount) {
6743     buflen = sprintf((char */* __restrict  */)(buffer),   6774     buflen = sprintf((char */* __restrict  */)(buffer),
6744                      (char const   */* __restrict  */)"%d", page);   6775                      (char const   */* __restrict  */)"%d", page);
6745     tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6776     tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6746     written += tmp___0;   6777     written += tmp___0;
6747     tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   6778     tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
6748     written += tmp___1;   6779     written += tmp___1;
6749     if (((int )i + 1) % 8 == 0) {   6780     if (((int )i + 1) % 8 == 0) {
6750       tmp___2 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6781       tmp___2 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6751       written += tmp___2;   6782       written += tmp___2;
6752     } else {   6783     } else {
6753     6784  
6754     }   6785     }
6755     page += 3;   6786     page += 3;
6756     page = (int )((uint32 )page + (t2p->tiff_pages + i)->page_extra);   6787     page = (int )((uint32 )page + (t2p->tiff_pages + i)->page_extra);
6757     if ((t2p->tiff_pages + i)->page_tilecount > 0U) {   6788     if ((t2p->tiff_pages + i)->page_tilecount > 0U) {
6758       page = (int )((ttile_t )page + 2U * (t2p->tiff_pages + i)->page_tilecount);   6789       page = (int )((ttile_t )page + 2U * (t2p->tiff_pages + i)->page_tilecount);
6759     } else {   6790     } else {
6760       page += 2;   6791       page += 2;
6761     }   6792     }
6762     i = (tdir_t )((int )i + 1);   6793     i = (tdir_t )((int )i + 1);
6763   }   6794   }
6764   tmp___3 = t2pWriteFile(output, (tdata_t )"] \n/Count ", (tmsize_t )10);   6795   tmp___3 = t2pWriteFile(output, (tdata_t )"] \n/Count ", (tmsize_t )10);
6765   written += tmp___3;   6796   written += tmp___3;
6766   _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   6797   _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
6767   buflen = sprintf((char */* __restrict  */)(buffer),   6798   buflen = sprintf((char */* __restrict  */)(buffer),
6768                    (char const   */* __restrict  */)"%d",   6799                    (char const   */* __restrict  */)"%d",
6769                    (int )t2p->tiff_pagecount);   6800                    (int )t2p->tiff_pagecount);
6770   tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6801   tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6771   written += tmp___4;   6802   written += tmp___4;
6772   tmp___5 = t2pWriteFile(output, (tdata_t )" \n>> \n", (tmsize_t )6);   6803   tmp___5 = t2pWriteFile(output, (tdata_t )" \n>> \n", (tmsize_t )6);
6773   written += tmp___5;   6804   written += tmp___5;
6774   return (written);   6805   return (written);
6775 }   6806 }
6776 }   6807 }
6777 tsize_t t2p_write_pdf_page(uint32 object , T2P *t2p , TIFF *output )   6808 tsize_t t2p_write_pdf_page(uint32 object , T2P *t2p , TIFF *output )
6778 {   6809 {
6779   unsigned int i ;   6810   unsigned int i ;
6780   tsize_t written ;   6811   tsize_t written ;
6781   char buffer[16] ;   6812   char buffer[16] ;
6782   int buflen ;   6813   int buflen ;
6783   tmsize_t tmp ;   6814   tmsize_t tmp ;
6784   tmsize_t tmp___0 ;   6815   tmsize_t tmp___0 ;
6785   tmsize_t tmp___1 ;   6816   tmsize_t tmp___1 ;
6786   tmsize_t tmp___2 ;   6817   tmsize_t tmp___2 ;
6787   tmsize_t tmp___3 ;   6818   tmsize_t tmp___3 ;
6788   tmsize_t tmp___4 ;   6819   tmsize_t tmp___4 ;
6789   tmsize_t tmp___5 ;   6820   tmsize_t tmp___5 ;
6790   tmsize_t tmp___6 ;   6821   tmsize_t tmp___6 ;
6791   tmsize_t tmp___7 ;   6822   tmsize_t tmp___7 ;
6792   tmsize_t tmp___8 ;   6823   tmsize_t tmp___8 ;
6793   tmsize_t tmp___9 ;   6824   tmsize_t tmp___9 ;
6794   tmsize_t tmp___10 ;   6825   tmsize_t tmp___10 ;
6795   tmsize_t tmp___11 ;   6826   tmsize_t tmp___11 ;
6796   tmsize_t tmp___12 ;   6827   tmsize_t tmp___12 ;
6797   tmsize_t tmp___13 ;   6828   tmsize_t tmp___13 ;
6798   tmsize_t tmp___14 ;   6829   tmsize_t tmp___14 ;
6799   tmsize_t tmp___15 ;   6830   tmsize_t tmp___15 ;
6800   tmsize_t tmp___16 ;   6831   tmsize_t tmp___16 ;
6801   tmsize_t tmp___17 ;   6832   tmsize_t tmp___17 ;
6802   tmsize_t tmp___18 ;   6833   tmsize_t tmp___18 ;
6803   tmsize_t tmp___19 ;   6834   tmsize_t tmp___19 ;
6804   tmsize_t tmp___20 ;   6835   tmsize_t tmp___20 ;
6805   tmsize_t tmp___21 ;   6836   tmsize_t tmp___21 ;
6806   tmsize_t tmp___22 ;   6837   tmsize_t tmp___22 ;
6807   tmsize_t tmp___23 ;   6838   tmsize_t tmp___23 ;
6808   tmsize_t tmp___24 ;   6839   tmsize_t tmp___24 ;
6809   tmsize_t tmp___25 ;   6840   tmsize_t tmp___25 ;
6810   tmsize_t tmp___26 ;   6841   tmsize_t tmp___26 ;
6811   tmsize_t tmp___27 ;   6842   tmsize_t tmp___27 ;
6812   tmsize_t tmp___28 ;   6843   tmsize_t tmp___28 ;
6813   tmsize_t tmp___29 ;   6844   tmsize_t tmp___29 ;
6814   tmsize_t tmp___30 ;   6845   tmsize_t tmp___30 ;
6815   tmsize_t tmp___31 ;   6846   tmsize_t tmp___31 ;
6816   tmsize_t tmp___32 ;   6847   tmsize_t tmp___32 ;
6817   tmsize_t tmp___33 ;   6848   tmsize_t tmp___33 ;
6818   tmsize_t tmp___34 ;   6849   tmsize_t tmp___34 ;
6819   tmsize_t tmp___35 ;   6850   tmsize_t tmp___35 ;
6820   tmsize_t tmp___36 ;   6851   tmsize_t tmp___36 ;
6821   tmsize_t tmp___37 ;   6852   tmsize_t tmp___37 ;
6822   tmsize_t tmp___38 ;   6853   tmsize_t tmp___38 ;
6823   tmsize_t tmp___39 ;   6854   tmsize_t tmp___39 ;
6824   tmsize_t tmp___40 ;   6855   tmsize_t tmp___40 ;
6825     6856  
6826   {   6857   {
6827   i = 0U;   6858   i = 0U;
6828   written = (tsize_t )0;   6859   written = (tsize_t )0;
6829   buflen = 0;   6860   buflen = 0;
6830   tmp = t2pWriteFile(output, (tdata_t )"<<\n/Type /Page \n/Parent ",   6861   tmp = t2pWriteFile(output, (tdata_t )"<<\n/Type /Page \n/Parent ",
6831                      (tmsize_t )24);   6862                      (tmsize_t )24);
6832   written += tmp;   6863   written += tmp;
6833   buflen = sprintf((char */* __restrict  */)(buffer),   6864   buflen = sprintf((char */* __restrict  */)(buffer),
6834                    (char const   */* __restrict  */)"%lu",   6865                    (char const   */* __restrict  */)"%lu",
6835                    (unsigned long )t2p->pdf_pages);   6866                    (unsigned long )t2p->pdf_pages);
6836   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6867   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6837   written += tmp___0;   6868   written += tmp___0;
6838   tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);   6869   tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);
6839   written += tmp___1;   6870   written += tmp___1;
6840   tmp___2 = t2pWriteFile(output, (tdata_t )"/MediaBox [", (tmsize_t )11);   6871   tmp___2 = t2pWriteFile(output, (tdata_t )"/MediaBox [", (tmsize_t )11);
6841   written += tmp___2;   6872   written += tmp___2;
6842   buflen = sprintf((char */* __restrict  */)(buffer),   6873   buflen = sprintf((char */* __restrict  */)(buffer),
6843                    (char const   */* __restrict  */)"%.4f",   6874                    (char const   */* __restrict  */)"%.4f",
6844                    (double )t2p->pdf_mediabox.x1);   6875                    (double )t2p->pdf_mediabox.x1);
6845   tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6876   tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6846   written += tmp___3;   6877   written += tmp___3;
6847   tmp___4 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6878   tmp___4 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6848   written += tmp___4;   6879   written += tmp___4;
6849   buflen = sprintf((char */* __restrict  */)(buffer),   6880   buflen = sprintf((char */* __restrict  */)(buffer),
6850                    (char const   */* __restrict  */)"%.4f",   6881                    (char const   */* __restrict  */)"%.4f",
6851                    (double )t2p->pdf_mediabox.y1);   6882                    (double )t2p->pdf_mediabox.y1);
6852   tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6883   tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6853   written += tmp___5;   6884   written += tmp___5;
6854   tmp___6 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6885   tmp___6 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6855   written += tmp___6;   6886   written += tmp___6;
6856   buflen = sprintf((char */* __restrict  */)(buffer),   6887   buflen = sprintf((char */* __restrict  */)(buffer),
6857                    (char const   */* __restrict  */)"%.4f",   6888                    (char const   */* __restrict  */)"%.4f",
6858                    (double )t2p->pdf_mediabox.x2);   6889                    (double )t2p->pdf_mediabox.x2);
6859   tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6890   tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6860   written += tmp___7;   6891   written += tmp___7;
6861   tmp___8 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6892   tmp___8 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6862   written += tmp___8;   6893   written += tmp___8;
6863   buflen = sprintf((char */* __restrict  */)(buffer),   6894   buflen = sprintf((char */* __restrict  */)(buffer),
6864                    (char const   */* __restrict  */)"%.4f",   6895                    (char const   */* __restrict  */)"%.4f",
6865                    (double )t2p->pdf_mediabox.y2);   6896                    (double )t2p->pdf_mediabox.y2);
6866   tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6897   tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6867   written += tmp___9;   6898   written += tmp___9;
6868   tmp___10 = t2pWriteFile(output, (tdata_t )"] \n", (tmsize_t )3);   6899   tmp___10 = t2pWriteFile(output, (tdata_t )"] \n", (tmsize_t )3);
6869   written += tmp___10;   6900   written += tmp___10;
6870   tmp___11 = t2pWriteFile(output, (tdata_t )"/Contents ", (tmsize_t )10);   6901   tmp___11 = t2pWriteFile(output, (tdata_t )"/Contents ", (tmsize_t )10);
6871   written += tmp___11;   6902   written += tmp___11;
6872   buflen = sprintf((char */* __restrict  */)(buffer),   6903   buflen = sprintf((char */* __restrict  */)(buffer),
6873                    (char const   */* __restrict  */)"%lu",   6904                    (char const   */* __restrict  */)"%lu",
6874                    (unsigned long )(object + 1U));   6905                    (unsigned long )(object + 1U));
6875   tmp___12 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6906   tmp___12 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6876   written += tmp___12;   6907   written += tmp___12;
6877   tmp___13 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);   6908   tmp___13 = t2pWriteFile(output, (tdata_t )" 0 R \n", (tmsize_t )6);
6878   written += tmp___13;   6909   written += tmp___13;
6879   tmp___14 = t2pWriteFile(output, (tdata_t )"/Resources << \n", (tmsize_t )15);   6910   tmp___14 = t2pWriteFile(output, (tdata_t )"/Resources << \n", (tmsize_t )15);
6880   written += tmp___14;   6911   written += tmp___14;
6881   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount != 0U) {   6912   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount != 0U) {
6882     tmp___15 = t2pWriteFile(output, (tdata_t )"/XObject <<\n", (tmsize_t )12);   6913     tmp___15 = t2pWriteFile(output, (tdata_t )"/XObject <<\n", (tmsize_t )12);
6883     written += tmp___15;   6914     written += tmp___15;
6884     i = 0U;   6915     i = 0U;
6885     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {   6916     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {
6886       tmp___16 = t2pWriteFile(output, (tdata_t )"/Im", (tmsize_t )3);   6917       tmp___16 = t2pWriteFile(output, (tdata_t )"/Im", (tmsize_t )3);
6887       written += tmp___16;   6918       written += tmp___16;
6888       buflen = sprintf((char */* __restrict  */)(buffer),   6919       buflen = sprintf((char */* __restrict  */)(buffer),
6889                        (char const   */* __restrict  */)"%u",   6920                        (char const   */* __restrict  */)"%u",
6890                        (int )t2p->pdf_page + 1);   6921                        (int )t2p->pdf_page + 1);
6891       tmp___17 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6922       tmp___17 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6892       written += tmp___17;   6923       written += tmp___17;
6893       tmp___18 = t2pWriteFile(output, (tdata_t )"_", (tmsize_t )1);   6924       tmp___18 = t2pWriteFile(output, (tdata_t )"_", (tmsize_t )1);
6894       written += tmp___18;   6925       written += tmp___18;
6895       buflen = sprintf((char */* __restrict  */)(buffer),   6926       buflen = sprintf((char */* __restrict  */)(buffer),
6896                        (char const   */* __restrict  */)"%u", i + 1U);   6927                        (char const   */* __restrict  */)"%u", i + 1U);
6897       tmp___19 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6928       tmp___19 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6898       written += tmp___19;   6929       written += tmp___19;
6899       tmp___20 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6930       tmp___20 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6900       written += tmp___20;   6931       written += tmp___20;
6901       buflen = sprintf((char */* __restrict  */)(buffer),   6932       buflen = sprintf((char */* __restrict  */)(buffer),
6902                        (char const   */* __restrict  */)"%lu",   6933                        (char const   */* __restrict  */)"%lu",
6903                        (unsigned long )(((object + 3U) + 2U * i) + (t2p->tiff_pages + t2p->pdf_page)->page_extra));   6934                        (unsigned long )(((object + 3U) + 2U * i) + (t2p->tiff_pages + t2p->pdf_page)->page_extra));
6904       tmp___21 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6935       tmp___21 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6905       written += tmp___21;   6936       written += tmp___21;
6906       tmp___22 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   6937       tmp___22 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
6907       written += tmp___22;   6938       written += tmp___22;
6908       if (i % 4U == 3U) {   6939       if (i % 4U == 3U) {
6909         tmp___23 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);   6940         tmp___23 = t2pWriteFile(output, (tdata_t )"\n", (tmsize_t )1);
6910         written += tmp___23;   6941         written += tmp___23;
6911       } else {   6942       } else {
6912     6943  
6913       }   6944       }
6914       i ++;   6945       i ++;
6915     }   6946     }
6916     tmp___24 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);   6947     tmp___24 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);
6917     written += tmp___24;   6948     written += tmp___24;
6918   } else {   6949   } else {
6919     tmp___25 = t2pWriteFile(output, (tdata_t )"/XObject <<\n", (tmsize_t )12);   6950     tmp___25 = t2pWriteFile(output, (tdata_t )"/XObject <<\n", (tmsize_t )12);
6920     written += tmp___25;   6951     written += tmp___25;
6921     tmp___26 = t2pWriteFile(output, (tdata_t )"/Im", (tmsize_t )3);   6952     tmp___26 = t2pWriteFile(output, (tdata_t )"/Im", (tmsize_t )3);
6922     written += tmp___26;   6953     written += tmp___26;
6923     buflen = sprintf((char */* __restrict  */)(buffer),   6954     buflen = sprintf((char */* __restrict  */)(buffer),
6924                      (char const   */* __restrict  */)"%u",   6955                      (char const   */* __restrict  */)"%u",
6925                      (int )t2p->pdf_page + 1);   6956                      (int )t2p->pdf_page + 1);
6926     tmp___27 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6957     tmp___27 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6927     written += tmp___27;   6958     written += tmp___27;
6928     tmp___28 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   6959     tmp___28 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
6929     written += tmp___28;   6960     written += tmp___28;
6930     buflen = sprintf((char */* __restrict  */)(buffer),   6961     buflen = sprintf((char */* __restrict  */)(buffer),
6931                      (char const   */* __restrict  */)"%lu",   6962                      (char const   */* __restrict  */)"%lu",
6932                      (unsigned long )(((object + 3U) + 2U * i) + (t2p->tiff_pages + t2p->pdf_page)->page_extra));   6963                      (unsigned long )(((object + 3U) + 2U * i) + (t2p->tiff_pages + t2p->pdf_page)->page_extra));
6933     tmp___29 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6964     tmp___29 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6934     written += tmp___29;   6965     written += tmp___29;
6935     tmp___30 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   6966     tmp___30 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
6936     written += tmp___30;   6967     written += tmp___30;
6937     tmp___31 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);   6968     tmp___31 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);
6938     written += tmp___31;   6969     written += tmp___31;
6939   }   6970   }
6940   if ((int )t2p->tiff_transferfunctioncount != 0) {   6971   if ((int )t2p->tiff_transferfunctioncount != 0) {
6941     tmp___32 = t2pWriteFile(output, (tdata_t )"/ExtGState <<", (tmsize_t )13);   6972     tmp___32 = t2pWriteFile(output, (tdata_t )"/ExtGState <<", (tmsize_t )13);
6942     written += tmp___32;   6973     written += tmp___32;
6943     t2pWriteFile(output, (tdata_t )"/GS1 ", (tmsize_t )5);   6974     t2pWriteFile(output, (tdata_t )"/GS1 ", (tmsize_t )5);
6944     buflen = sprintf((char */* __restrict  */)(buffer),   6975     buflen = sprintf((char */* __restrict  */)(buffer),
6945                      (char const   */* __restrict  */)"%lu",   6976                      (char const   */* __restrict  */)"%lu",
6946                      (unsigned long )(object + 3U));   6977                      (unsigned long )(object + 3U));
6947     tmp___33 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   6978     tmp___33 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
6948     written += tmp___33;   6979     written += tmp___33;
6949     tmp___34 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   6980     tmp___34 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
6950     written += tmp___34;   6981     written += tmp___34;
6951     tmp___35 = t2pWriteFile(output, (tdata_t )">> \n", (tmsize_t )4);   6982     tmp___35 = t2pWriteFile(output, (tdata_t )">> \n", (tmsize_t )4);
6952     written += tmp___35;   6983     written += tmp___35;
6953   } else {   6984   } else {
6954     6985  
6955   }   6986   }
6956   tmp___36 = t2pWriteFile(output, (tdata_t )"/ProcSet [ ", (tmsize_t )11);   6987   tmp___36 = t2pWriteFile(output, (tdata_t )"/ProcSet [ ", (tmsize_t )11);
6957   written += tmp___36;   6988   written += tmp___36;
6958   if ((unsigned int )t2p->pdf_colorspace == 1U) {   6989   if ((unsigned int )t2p->pdf_colorspace == 1U) {
6959     tmp___37 = t2pWriteFile(output, (tdata_t )"/ImageB ", (tmsize_t )8);   6990     tmp___37 = t2pWriteFile(output, (tdata_t )"/ImageB ", (tmsize_t )8);
6960     written += tmp___37;   6991     written += tmp___37;
6961   } else   6992   } else
6962   if ((unsigned int )t2p->pdf_colorspace == 2U) {   6993   if ((unsigned int )t2p->pdf_colorspace == 2U) {
6963     tmp___37 = t2pWriteFile(output, (tdata_t )"/ImageB ", (tmsize_t )8);   6994     tmp___37 = t2pWriteFile(output, (tdata_t )"/ImageB ", (tmsize_t )8);
6964     written += tmp___37;   6995     written += tmp___37;
6965   } else {   6996   } else {
6966     tmp___38 = t2pWriteFile(output, (tdata_t )"/ImageC ", (tmsize_t )8);   6997     tmp___38 = t2pWriteFile(output, (tdata_t )"/ImageC ", (tmsize_t )8);
6967     written += tmp___38;   6998     written += tmp___38;
6968     if ((unsigned int )t2p->pdf_colorspace & 4096U) {   6999     if ((unsigned int )t2p->pdf_colorspace & 4096U) {
6969       tmp___39 = t2pWriteFile(output, (tdata_t )"/ImageI ", (tmsize_t )8);   7000       tmp___39 = t2pWriteFile(output, (tdata_t )"/ImageI ", (tmsize_t )8);
6970       written += tmp___39;   7001       written += tmp___39;
6971     } else {   7002     } else {
6972     7003  
6973     }   7004     }
6974   }   7005   }
6975   tmp___40 = t2pWriteFile(output, (tdata_t )"]\n>>\n>>\n", (tmsize_t )8);   7006   tmp___40 = t2pWriteFile(output, (tdata_t )"]\n>>\n>>\n", (tmsize_t )8);
6976   written += tmp___40;   7007   written += tmp___40;
6977   return (written);   7008   return (written);
6978 }   7009 }
6979 }   7010 }
6980 void t2p_compose_pdf_page(T2P *t2p )   7011 void t2p_compose_pdf_page(T2P *t2p )
6981 {   7012 {
6982   uint32 i ;   7013   uint32 i ;
6983   uint32 i2 ;   7014   uint32 i2 ;
6984   T2P_TILE *tiles ;   7015   T2P_TILE *tiles ;
6985   T2P_BOX *boxp ;   7016   T2P_BOX *boxp ;
6986   uint32 tilecountx ;   7017   uint32 tilecountx ;
6987   uint32 tilecounty ;   7018   uint32 tilecounty ;
6988   uint32 tilewidth ;   7019   uint32 tilewidth ;
6989   uint32 tilelength ;   7020   uint32 tilelength ;
6990   int istiled ;   7021   int istiled ;
6991   float f ;   7022   float f ;
6992     7023  
6993   {   7024   {
6994   i = (uint32 )0;   7025   i = (uint32 )0;
6995   i2 = (uint32 )0;   7026   i2 = (uint32 )0;
6996   tiles = (T2P_TILE *)((void *)0);   7027   tiles = (T2P_TILE *)((void *)0);
6997   boxp = (T2P_BOX *)((void *)0);   7028   boxp = (T2P_BOX *)((void *)0);
6998   tilecountx = (uint32 )0;   7029   tilecountx = (uint32 )0;
6999   tilecounty = (uint32 )0;   7030   tilecounty = (uint32 )0;
7000   tilewidth = (uint32 )0;   7031   tilewidth = (uint32 )0;
7001   tilelength = (uint32 )0;   7032   tilelength = (uint32 )0;
7002   istiled = 0;   7033   istiled = 0;
7003   f = (float )0;   7034   f = (float )0;
7004   t2p->pdf_xres = t2p->tiff_xres;   7035   t2p->pdf_xres = t2p->tiff_xres;
7005   t2p->pdf_yres = t2p->tiff_yres;   7036   t2p->pdf_yres = t2p->tiff_yres;
7006   if (t2p->pdf_overrideres) {   7037   if (t2p->pdf_overrideres) {
7007     t2p->pdf_xres = t2p->pdf_defaultxres;   7038     t2p->pdf_xres = t2p->pdf_defaultxres;
7008     t2p->pdf_yres = t2p->pdf_defaultyres;   7039     t2p->pdf_yres = t2p->pdf_defaultyres;
7009   } else {   7040   } else {
7010     7041  
7011   }   7042   }
7012   if ((double )t2p->pdf_xres == 0.0) {   7043   if ((double )t2p->pdf_xres == 0.0) {
7013     t2p->pdf_xres = t2p->pdf_defaultxres;   7044     t2p->pdf_xres = t2p->pdf_defaultxres;
7014   } else {   7045   } else {
7015     7046  
7016   }   7047   }
7017   if ((double )t2p->pdf_yres == 0.0) {   7048   if ((double )t2p->pdf_yres == 0.0) {
7018     t2p->pdf_yres = t2p->pdf_defaultyres;   7049     t2p->pdf_yres = t2p->pdf_defaultyres;
7019   } else {   7050   } else {
7020     7051  
7021   }   7052   }
7022   if ((int )t2p->tiff_resunit != 3) {   7053   if ((int )t2p->tiff_resunit != 3) {
7023     if ((int )t2p->tiff_resunit != 2) {   7054     if ((int )t2p->tiff_resunit != 2) {
7024       t2p->pdf_imagewidth = (float )t2p->tiff_width / t2p->pdf_xres;   7055       t2p->pdf_imagewidth = (float )t2p->tiff_width / t2p->pdf_xres;
7025       t2p->pdf_imagelength = (float )t2p->tiff_length / t2p->pdf_yres;   7056       t2p->pdf_imagelength = (float )t2p->tiff_length / t2p->pdf_yres;
7026     } else {   7057     } else {
7027       t2p->pdf_imagewidth = ((float )t2p->tiff_width * 72.0F) / t2p->pdf_xres;   7058       t2p->pdf_imagewidth = ((float )t2p->tiff_width * 72.0F) / t2p->pdf_xres;
7028       t2p->pdf_imagelength = ((float )t2p->tiff_length * 72.0F) / t2p->pdf_yres;   7059       t2p->pdf_imagelength = ((float )t2p->tiff_length * 72.0F) / t2p->pdf_yres;
7029     }   7060     }
7030   } else {   7061   } else {
7031     t2p->pdf_imagewidth = ((float )t2p->tiff_width * 72.0F) / t2p->pdf_xres;   7062     t2p->pdf_imagewidth = ((float )t2p->tiff_width * 72.0F) / t2p->pdf_xres;
7032     t2p->pdf_imagelength = ((float )t2p->tiff_length * 72.0F) / t2p->pdf_yres;   7063     t2p->pdf_imagelength = ((float )t2p->tiff_length * 72.0F) / t2p->pdf_yres;
7033   }   7064   }
7034   if ((int )t2p->pdf_overridepagesize != 0) {   7065   if ((int )t2p->pdf_overridepagesize != 0) {
7035     t2p->pdf_pagewidth = t2p->pdf_defaultpagewidth;   7066     t2p->pdf_pagewidth = t2p->pdf_defaultpagewidth;
7036     t2p->pdf_pagelength = t2p->pdf_defaultpagelength;   7067     t2p->pdf_pagelength = t2p->pdf_defaultpagelength;
7037   } else {   7068   } else {
7038     t2p->pdf_pagewidth = t2p->pdf_imagewidth;   7069     t2p->pdf_pagewidth = t2p->pdf_imagewidth;
7039     t2p->pdf_pagelength = t2p->pdf_imagelength;   7070     t2p->pdf_pagelength = t2p->pdf_imagelength;
7040   }   7071   }
7041   t2p->pdf_mediabox.x1 = (float )0.0;   7072   t2p->pdf_mediabox.x1 = (float )0.0;
7042   t2p->pdf_mediabox.y1 = (float )0.0;   7073   t2p->pdf_mediabox.y1 = (float )0.0;
7043   t2p->pdf_mediabox.x2 = t2p->pdf_pagewidth;   7074   t2p->pdf_mediabox.x2 = t2p->pdf_pagewidth;
7044   t2p->pdf_mediabox.y2 = t2p->pdf_pagelength;   7075   t2p->pdf_mediabox.y2 = t2p->pdf_pagelength;
7045   t2p->pdf_imagebox.x1 = (float )0.0;   7076   t2p->pdf_imagebox.x1 = (float )0.0;
7046   t2p->pdf_imagebox.y1 = (float )0.0;   7077   t2p->pdf_imagebox.y1 = (float )0.0;
7047   t2p->pdf_imagebox.x2 = t2p->pdf_imagewidth;   7078   t2p->pdf_imagebox.x2 = t2p->pdf_imagewidth;
7048   t2p->pdf_imagebox.y2 = t2p->pdf_imagelength;   7079   t2p->pdf_imagebox.y2 = t2p->pdf_imagelength;
7049   if ((int )t2p->pdf_overridepagesize != 0) {   7080   if ((int )t2p->pdf_overridepagesize != 0) {
    -+ 7081     {
      7082     memset(t2p, 0, sizeof(T2P ));
7050     t2p->pdf_imagebox.x1 += (t2p->pdf_pagewidth - t2p->pdf_imagewidth) / 2.0F; = 7083     t2p->pdf_imagebox.x1 += (t2p->pdf_pagewidth - t2p->pdf_imagewidth) / 2.0F;
    -+ 7084     }
7051     t2p->pdf_imagebox.y1 += (t2p->pdf_pagelength - t2p->pdf_imagelength) / 2.0F; = 7085     t2p->pdf_imagebox.y1 += (t2p->pdf_pagelength - t2p->pdf_imagelength) / 2.0F;
7052     t2p->pdf_imagebox.x2 += (t2p->pdf_pagewidth - t2p->pdf_imagewidth) / 2.0F;   7086     t2p->pdf_imagebox.x2 += (t2p->pdf_pagewidth - t2p->pdf_imagewidth) / 2.0F;
7053     t2p->pdf_imagebox.y2 += (t2p->pdf_pagelength - t2p->pdf_imagelength) / 2.0F;   7087     t2p->pdf_imagebox.y2 += (t2p->pdf_pagelength - t2p->pdf_imagelength) / 2.0F;
7054   } else {   7088   } else {
7055     7089  
7056   }   7090   }
7057   if ((int )t2p->tiff_orientation > 4) {   7091   if ((int )t2p->tiff_orientation > 4) {
7058     f = t2p->pdf_mediabox.x2;   7092     f = t2p->pdf_mediabox.x2;
7059     t2p->pdf_mediabox.x2 = t2p->pdf_mediabox.y2;   7093     t2p->pdf_mediabox.x2 = t2p->pdf_mediabox.y2;
7060     t2p->pdf_mediabox.y2 = f;   7094     t2p->pdf_mediabox.y2 = f;
7061   } else {   7095   } else {
7062     7096  
7063   }   7097   }
7064   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount == 0U) {   7098   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount == 0U) {
7065     istiled = 0;   7099     istiled = 0;
7066   } else {   7100   } else {
7067     istiled = 1;   7101     istiled = 1;
7068   }   7102   }
7069   if (istiled == 0) {   7103   if (istiled == 0) {
7070     t2p_compose_pdf_page_orient(& t2p->pdf_imagebox, t2p->tiff_orientation);   7104     t2p_compose_pdf_page_orient(& t2p->pdf_imagebox, t2p->tiff_orientation);
7071     return;   7105     return;
7072   } else {   7106   } else {
7073     tilewidth = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth;   7107     tilewidth = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth;
7074     tilelength = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength;   7108     tilelength = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength;
7075     tilecountx = ((t2p->tiff_width + tilewidth) - 1U) / tilewidth;   7109     tilecountx = ((t2p->tiff_width + tilewidth) - 1U) / tilewidth;
7076     (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecountx = tilecountx;   7110     (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecountx = tilecountx;
7077     tilecounty = ((t2p->tiff_length + tilelength) - 1U) / tilelength;   7111     tilecounty = ((t2p->tiff_length + tilelength) - 1U) / tilelength;
7078     (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecounty = tilecounty;   7112     (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecounty = tilecounty;
7079     (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth = t2p->tiff_width % tilewidth;   7113     (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth = t2p->tiff_width % tilewidth;
7080     (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength = t2p->tiff_length % tilelength;   7114     (t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength = t2p->tiff_length % tilelength;
7081     tiles = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tiles;   7115     tiles = (t2p->tiff_tiles + t2p->pdf_page)->tiles_tiles;
7082     i2 = (uint32 )0;   7116     i2 = (uint32 )0;
7083     while (i2 < tilecounty - 1U) {   7117     while (i2 < tilecounty - 1U) {
7084       i = (uint32 )0;   7118       i = (uint32 )0;
7085       while (i < tilecountx - 1U) {   7119       while (i < tilecountx - 1U) {
7086         boxp = & (tiles + (i2 * tilecountx + i))->tile_box;   7120         boxp = & (tiles + (i2 * tilecountx + i))->tile_box;
    -+ 7121         {
      7122         memset(boxp, 0, sizeof(T2P_BOX ));
7087         boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width; = 7123         boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width;
    -+ 7124         }
7088         boxp->x2 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )(i + 1U)) * (float )tilewidth) / (float )t2p->tiff_width; = 7125         boxp->x2 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )(i + 1U)) * (float )tilewidth) / (float )t2p->tiff_width;
7089         boxp->y1 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )(i2 + 1U)) * (float )tilelength) / (float )t2p->tiff_length;   7126         boxp->y1 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )(i2 + 1U)) * (float )tilelength) / (float )t2p->tiff_length;
7090         boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;   7127         boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;
7091         i ++;   7128         i ++;
7092       }   7129       }
7093       boxp = & (tiles + (i2 * tilecountx + i))->tile_box;   7130       boxp = & (tiles + (i2 * tilecountx + i))->tile_box;
    -+ 7131       {
      7132       memset(boxp, 0, sizeof(T2P_BOX ));
7094       boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width; = 7133       boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width;
    -+ 7134       }
7095       boxp->x2 = t2p->pdf_imagebox.x2; = 7135       boxp->x2 = t2p->pdf_imagebox.x2;
7096       boxp->y1 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )(i2 + 1U)) * (float )tilelength) / (float )t2p->tiff_length;   7136       boxp->y1 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )(i2 + 1U)) * (float )tilelength) / (float )t2p->tiff_length;
7097       boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;   7137       boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;
7098       i2 ++;   7138       i2 ++;
7099     }   7139     }
7100     i = (uint32 )0;   7140     i = (uint32 )0;
7101     while (i < tilecountx - 1U) {   7141     while (i < tilecountx - 1U) {
7102       boxp = & (tiles + (i2 * tilecountx + i))->tile_box;   7142       boxp = & (tiles + (i2 * tilecountx + i))->tile_box;
    -+ 7143       {
      7144       memset(boxp, 0, sizeof(T2P_BOX ));
7103       boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width; = 7145       boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width;
    -+ 7146       }
7104       boxp->x2 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )(i + 1U)) * (float )tilewidth) / (float )t2p->tiff_width; = 7147       boxp->x2 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )(i + 1U)) * (float )tilewidth) / (float )t2p->tiff_width;
7105       boxp->y1 = t2p->pdf_imagebox.y1;   7148       boxp->y1 = t2p->pdf_imagebox.y1;
7106       boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;   7149       boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;
7107       i ++;   7150       i ++;
7108     }   7151     }
7109     boxp = & (tiles + (i2 * tilecountx + i))->tile_box;   7152     boxp = & (tiles + (i2 * tilecountx + i))->tile_box;
    -+ 7153     {
      7154     memset(boxp, 0, sizeof(T2P_BOX ));
7110     boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width; = 7155     boxp->x1 = t2p->pdf_imagebox.x1 + ((t2p->pdf_imagewidth * (float )i) * (float )tilewidth) / (float )t2p->tiff_width;
    -+ 7156     }
7111     boxp->x2 = t2p->pdf_imagebox.x2; = 7157     boxp->x2 = t2p->pdf_imagebox.x2;
7112     boxp->y1 = t2p->pdf_imagebox.y1;   7158     boxp->y1 = t2p->pdf_imagebox.y1;
7113     boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;   7159     boxp->y2 = t2p->pdf_imagebox.y2 - ((t2p->pdf_imagelength * (float )i2) * (float )tilelength) / (float )t2p->tiff_length;
7114   }   7160   }
7115   if ((int )t2p->tiff_orientation == 0) {   7161   if ((int )t2p->tiff_orientation == 0) {
7116     goto _L;   7162     goto _L;
7117   } else   7163   } else
7118   if ((int )t2p->tiff_orientation == 1) {   7164   if ((int )t2p->tiff_orientation == 1) {
7119     _L: /* CIL Label */   7165     _L: /* CIL Label */
7120     i = (uint32 )0;   7166     i = (uint32 )0;
7121     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {   7167     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {
7122       t2p_compose_pdf_page_orient(& (tiles + i)->tile_box, (uint16 )0);   7168       t2p_compose_pdf_page_orient(& (tiles + i)->tile_box, (uint16 )0);
7123       i ++;   7169       i ++;
7124     }   7170     }
7125     return;   7171     return;
7126   } else {   7172   } else {
7127     7173  
7128   }   7174   }
7129   i = (uint32 )0;   7175   i = (uint32 )0;
7130   while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {   7176   while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {
7131     boxp = & (tiles + i)->tile_box;   7177     boxp = & (tiles + i)->tile_box;
    -+ 7178     {
      7179     memset(boxp, 0, sizeof(T2P_BOX ));
7132     boxp->x1 -= t2p->pdf_imagebox.x1; = 7180     boxp->x1 -= t2p->pdf_imagebox.x1;
    -+ 7181     }
7133     boxp->x2 -= t2p->pdf_imagebox.x1; = 7182     boxp->x2 -= t2p->pdf_imagebox.x1;
7134     boxp->y1 -= t2p->pdf_imagebox.y1;   7183     boxp->y1 -= t2p->pdf_imagebox.y1;
7135     boxp->y2 -= t2p->pdf_imagebox.y1;   7184     boxp->y2 -= t2p->pdf_imagebox.y1;
7136     if ((int )t2p->tiff_orientation == 2) {   7185     if ((int )t2p->tiff_orientation == 2) {
7137       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;   7186       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;
7138       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;   7187       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;
7139     } else   7188     } else
7140     if ((int )t2p->tiff_orientation == 3) {   7189     if ((int )t2p->tiff_orientation == 3) {
7141       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;   7190       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;
7142       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;   7191       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;
7143     } else {   7192     } else {
7144     7193  
7145     }   7194     }
7146     if ((int )t2p->tiff_orientation == 3) {   7195     if ((int )t2p->tiff_orientation == 3) {
7147       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;   7196       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;
7148       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;   7197       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;
7149     } else   7198     } else
7150     if ((int )t2p->tiff_orientation == 4) {   7199     if ((int )t2p->tiff_orientation == 4) {
7151       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;   7200       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;
7152       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;   7201       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;
7153     } else {   7202     } else {
7154     7203  
7155     }   7204     }
7156     if ((int )t2p->tiff_orientation == 8) {   7205     if ((int )t2p->tiff_orientation == 8) {
7157       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;   7206       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;
7158       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;   7207       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;
7159     } else   7208     } else
7160     if ((int )t2p->tiff_orientation == 5) {   7209     if ((int )t2p->tiff_orientation == 5) {
7161       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;   7210       boxp->y1 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y1;
7162       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;   7211       boxp->y2 = (t2p->pdf_imagebox.y2 - t2p->pdf_imagebox.y1) - boxp->y2;
7163     } else {   7212     } else {
7164     7213  
7165     }   7214     }
7166     if ((int )t2p->tiff_orientation == 5) {   7215     if ((int )t2p->tiff_orientation == 5) {
7167       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;   7216       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;
7168       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;   7217       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;
7169     } else   7218     } else
7170     if ((int )t2p->tiff_orientation == 6) {   7219     if ((int )t2p->tiff_orientation == 6) {
7171       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;   7220       boxp->x1 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x1;
7172       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;   7221       boxp->x2 = (t2p->pdf_imagebox.x2 - t2p->pdf_imagebox.x1) - boxp->x2;
7173     } else {   7222     } else {
7174     7223  
7175     }   7224     }
7176     if ((int )t2p->tiff_orientation > 4) {   7225     if ((int )t2p->tiff_orientation > 4) {
7177       f = boxp->x1;   7226       f = boxp->x1;
7178       boxp->x1 = boxp->y1;   7227       boxp->x1 = boxp->y1;
7179       boxp->y1 = f;   7228       boxp->y1 = f;
7180       f = boxp->x2;   7229       f = boxp->x2;
7181       boxp->x2 = boxp->y2;   7230       boxp->x2 = boxp->y2;
7182       boxp->y2 = f;   7231       boxp->y2 = f;
7183       t2p_compose_pdf_page_orient_flip(boxp, t2p->tiff_orientation);   7232       t2p_compose_pdf_page_orient_flip(boxp, t2p->tiff_orientation);
7184     } else {   7233     } else {
7185       t2p_compose_pdf_page_orient(boxp, t2p->tiff_orientation);   7234       t2p_compose_pdf_page_orient(boxp, t2p->tiff_orientation);
7186     }   7235     }
7187     i ++;   7236     i ++;
7188   }   7237   }
7189   return;   7238   return;
7190 }   7239 }
7191 }   7240 }
7192 void t2p_compose_pdf_page_orient(T2P_BOX *boxp , uint16 orientation )   7241 void t2p_compose_pdf_page_orient(T2P_BOX *boxp , uint16 orientation )
7193 {   7242 {
7194   float m1[9] ;   7243   float m1[9] ;
7195   float f ;   7244   float f ;
7196     7245  
7197   {   7246   {
7198   f = (float )0.0;   7247   f = (float )0.0;
7199   if (boxp->x1 > boxp->x2) {   7248   if (boxp->x1 > boxp->x2) {
7200     f = boxp->x1;   7249     f = boxp->x1;
7201     boxp->x1 = boxp->x2;   7250     boxp->x1 = boxp->x2;
7202     boxp->x2 = f;   7251     boxp->x2 = f;
7203   } else {   7252   } else {
7204     7253  
7205   }   7254   }
7206   if (boxp->y1 > boxp->y2) {   7255   if (boxp->y1 > boxp->y2) {
7207     f = boxp->y1;   7256     f = boxp->y1;
7208     boxp->y1 = boxp->y2;   7257     boxp->y1 = boxp->y2;
7209     boxp->y2 = f;   7258     boxp->y2 = f;
7210   } else {   7259   } else {
7211     7260  
7212   }   7261   }
7213   m1[0] = boxp->x2 - boxp->x1;   7262   m1[0] = boxp->x2 - boxp->x1;
7214   boxp->mat[0] = m1[0];   7263   boxp->mat[0] = m1[0];
7215   m1[1] = (float )0.0;   7264   m1[1] = (float )0.0;
7216   boxp->mat[1] = m1[1];   7265   boxp->mat[1] = m1[1];
7217   m1[2] = (float )0.0;   7266   m1[2] = (float )0.0;
7218   boxp->mat[2] = m1[2];   7267   boxp->mat[2] = m1[2];
7219   m1[3] = (float )0.0;   7268   m1[3] = (float )0.0;
7220   boxp->mat[3] = m1[3];   7269   boxp->mat[3] = m1[3];
7221   m1[4] = boxp->y2 - boxp->y1;   7270   m1[4] = boxp->y2 - boxp->y1;
7222   boxp->mat[4] = m1[4];   7271   boxp->mat[4] = m1[4];
7223   m1[5] = (float )0.0;   7272   m1[5] = (float )0.0;
7224   boxp->mat[5] = m1[5];   7273   boxp->mat[5] = m1[5];
7225   m1[6] = boxp->x1;   7274   m1[6] = boxp->x1;
7226   boxp->mat[6] = m1[6];   7275   boxp->mat[6] = m1[6];
7227   m1[7] = boxp->y1;   7276   m1[7] = boxp->y1;
7228   boxp->mat[7] = m1[7];   7277   boxp->mat[7] = m1[7];
7229   m1[8] = (float )1.0;   7278   m1[8] = (float )1.0;
7230   boxp->mat[8] = m1[8];   7279   boxp->mat[8] = m1[8];
7231   switch ((int )orientation) {   7280   switch ((int )orientation) {
7232   case 1:   7281   case 1:
7233   case 0:   7282   case 0:
7234   break;   7283   break;
7235   case 2:   7284   case 2:
7236   boxp->mat[0] = 0.0F - m1[0];   7285   boxp->mat[0] = 0.0F - m1[0];
7237   boxp->mat[6] += m1[0];   7286   boxp->mat[6] += m1[0];
7238   break;   7287   break;
7239   case 3:   7288   case 3:
7240   boxp->mat[0] = 0.0F - m1[0];   7289   boxp->mat[0] = 0.0F - m1[0];
7241   boxp->mat[4] = 0.0F - m1[4];   7290   boxp->mat[4] = 0.0F - m1[4];
7242   boxp->mat[6] += m1[0];   7291   boxp->mat[6] += m1[0];
7243   boxp->mat[7] += m1[4];   7292   boxp->mat[7] += m1[4];
7244   break;   7293   break;
7245   case 4:   7294   case 4:
7246   boxp->mat[4] = 0.0F - m1[4];   7295   boxp->mat[4] = 0.0F - m1[4];
7247   boxp->mat[7] += m1[4];   7296   boxp->mat[7] += m1[4];
7248   break;   7297   break;
7249   case 5:   7298   case 5:
7250   boxp->mat[0] = 0.0F;   7299   boxp->mat[0] = 0.0F;
7251   boxp->mat[1] = 0.0F - m1[0];   7300   boxp->mat[1] = 0.0F - m1[0];
7252   boxp->mat[3] = 0.0F - m1[4];   7301   boxp->mat[3] = 0.0F - m1[4];
7253   boxp->mat[4] = 0.0F;   7302   boxp->mat[4] = 0.0F;
7254   boxp->mat[6] += m1[4];   7303   boxp->mat[6] += m1[4];
7255   boxp->mat[7] += m1[0];   7304   boxp->mat[7] += m1[0];
7256   break;   7305   break;
7257   case 6:   7306   case 6:
7258   boxp->mat[0] = 0.0F;   7307   boxp->mat[0] = 0.0F;
7259   boxp->mat[1] = 0.0F - m1[0];   7308   boxp->mat[1] = 0.0F - m1[0];
7260   boxp->mat[3] = m1[4];   7309   boxp->mat[3] = m1[4];
7261   boxp->mat[4] = 0.0F;   7310   boxp->mat[4] = 0.0F;
7262   boxp->mat[7] += m1[0];   7311   boxp->mat[7] += m1[0];
7263   break;   7312   break;
7264   case 7:   7313   case 7:
7265   boxp->mat[0] = 0.0F;   7314   boxp->mat[0] = 0.0F;
7266   boxp->mat[1] = m1[0];   7315   boxp->mat[1] = m1[0];
7267   boxp->mat[3] = m1[4];   7316   boxp->mat[3] = m1[4];
7268   boxp->mat[4] = 0.0F;   7317   boxp->mat[4] = 0.0F;
7269   break;   7318   break;
7270   case 8:   7319   case 8:
7271   boxp->mat[0] = 0.0F;   7320   boxp->mat[0] = 0.0F;
7272   boxp->mat[1] = m1[0];   7321   boxp->mat[1] = m1[0];
7273   boxp->mat[3] = 0.0F - m1[4];   7322   boxp->mat[3] = 0.0F - m1[4];
7274   boxp->mat[4] = 0.0F;   7323   boxp->mat[4] = 0.0F;
7275   boxp->mat[6] += m1[4];   7324   boxp->mat[6] += m1[4];
7276   break;   7325   break;
7277   }   7326   }
7278   return;   7327   return;
7279 }   7328 }
7280 }   7329 }
7281 void t2p_compose_pdf_page_orient_flip(T2P_BOX *boxp , uint16 orientation )   7330 void t2p_compose_pdf_page_orient_flip(T2P_BOX *boxp , uint16 orientation )
7282 {   7331 {
7283   float m1[9] ;   7332   float m1[9] ;
7284   float f ;   7333   float f ;
7285     7334  
7286   {   7335   {
7287   f = (float )0.0;   7336   f = (float )0.0;
7288   if (boxp->x1 > boxp->x2) {   7337   if (boxp->x1 > boxp->x2) {
7289     f = boxp->x1;   7338     f = boxp->x1;
7290     boxp->x1 = boxp->x2;   7339     boxp->x1 = boxp->x2;
7291     boxp->x2 = f;   7340     boxp->x2 = f;
7292   } else {   7341   } else {
7293     7342  
7294   }   7343   }
7295   if (boxp->y1 > boxp->y2) {   7344   if (boxp->y1 > boxp->y2) {
7296     f = boxp->y1;   7345     f = boxp->y1;
7297     boxp->y1 = boxp->y2;   7346     boxp->y1 = boxp->y2;
7298     boxp->y2 = f;   7347     boxp->y2 = f;
7299   } else {   7348   } else {
7300     7349  
7301   }   7350   }
7302   m1[0] = boxp->x2 - boxp->x1;   7351   m1[0] = boxp->x2 - boxp->x1;
7303   boxp->mat[0] = m1[0];   7352   boxp->mat[0] = m1[0];
7304   m1[1] = 0.0F;   7353   m1[1] = 0.0F;
7305   boxp->mat[1] = m1[1];   7354   boxp->mat[1] = m1[1];
7306   m1[2] = 0.0F;   7355   m1[2] = 0.0F;
7307   boxp->mat[2] = m1[2];   7356   boxp->mat[2] = m1[2];
7308   m1[3] = 0.0F;   7357   m1[3] = 0.0F;
7309   boxp->mat[3] = m1[3];   7358   boxp->mat[3] = m1[3];
7310   m1[4] = boxp->y2 - boxp->y1;   7359   m1[4] = boxp->y2 - boxp->y1;
7311   boxp->mat[4] = m1[4];   7360   boxp->mat[4] = m1[4];
7312   m1[5] = 0.0F;   7361   m1[5] = 0.0F;
7313   boxp->mat[5] = m1[5];   7362   boxp->mat[5] = m1[5];
7314   m1[6] = boxp->x1;   7363   m1[6] = boxp->x1;
7315   boxp->mat[6] = m1[6];   7364   boxp->mat[6] = m1[6];
7316   m1[7] = boxp->y1;   7365   m1[7] = boxp->y1;
7317   boxp->mat[7] = m1[7];   7366   boxp->mat[7] = m1[7];
7318   m1[8] = 1.0F;   7367   m1[8] = 1.0F;
7319   boxp->mat[8] = m1[8];   7368   boxp->mat[8] = m1[8];
7320   switch ((int )orientation) {   7369   switch ((int )orientation) {
7321   case 5:   7370   case 5:
7322   boxp->mat[0] = 0.0F;   7371   boxp->mat[0] = 0.0F;
7323   boxp->mat[1] = 0.0F - m1[4];   7372   boxp->mat[1] = 0.0F - m1[4];
7324   boxp->mat[3] = 0.0F - m1[0];   7373   boxp->mat[3] = 0.0F - m1[0];
7325   boxp->mat[4] = 0.0F;   7374   boxp->mat[4] = 0.0F;
7326   boxp->mat[6] += m1[0];   7375   boxp->mat[6] += m1[0];
7327   boxp->mat[7] += m1[4];   7376   boxp->mat[7] += m1[4];
7328   break;   7377   break;
7329   case 6:   7378   case 6:
7330   boxp->mat[0] = 0.0F;   7379   boxp->mat[0] = 0.0F;
7331   boxp->mat[1] = 0.0F - m1[4];   7380   boxp->mat[1] = 0.0F - m1[4];
7332   boxp->mat[3] = m1[0];   7381   boxp->mat[3] = m1[0];
7333   boxp->mat[4] = 0.0F;   7382   boxp->mat[4] = 0.0F;
7334   boxp->mat[7] += m1[4];   7383   boxp->mat[7] += m1[4];
7335   break;   7384   break;
7336   case 7:   7385   case 7:
7337   boxp->mat[0] = 0.0F;   7386   boxp->mat[0] = 0.0F;
7338   boxp->mat[1] = m1[4];   7387   boxp->mat[1] = m1[4];
7339   boxp->mat[3] = m1[0];   7388   boxp->mat[3] = m1[0];
7340   boxp->mat[4] = 0.0F;   7389   boxp->mat[4] = 0.0F;
7341   break;   7390   break;
7342   case 8:   7391   case 8:
7343   boxp->mat[0] = 0.0F;   7392   boxp->mat[0] = 0.0F;
7344   boxp->mat[1] = m1[4];   7393   boxp->mat[1] = m1[4];
7345   boxp->mat[3] = 0.0F - m1[0];   7394   boxp->mat[3] = 0.0F - m1[0];
7346   boxp->mat[4] = 0.0F;   7395   boxp->mat[4] = 0.0F;
7347   boxp->mat[6] += m1[0];   7396   boxp->mat[6] += m1[0];
7348   break;   7397   break;
7349   }   7398   }
7350   return;   7399   return;
7351 }   7400 }
7352 }   7401 }
7353 tsize_t t2p_write_pdf_page_content_stream(T2P *t2p , TIFF *output )   7402 tsize_t t2p_write_pdf_page_content_stream(T2P *t2p , TIFF *output )
7354 {   7403 {
7355   tsize_t written ;   7404   tsize_t written ;
7356   ttile_t i ;   7405   ttile_t i ;
7357   char buffer[512] ;   7406   char buffer[512] ;
7358   int buflen ;   7407   int buflen ;
7359   T2P_BOX box ;   7408   T2P_BOX box ;
7360   char const   *tmp ;   7409   char const   *tmp ;
7361   tsize_t tmp___0 ;   7410   tsize_t tmp___0 ;
7362   char const   *tmp___1 ;   7411   char const   *tmp___1 ;
7363   tsize_t tmp___2 ;   7412   tsize_t tmp___2 ;
7364     7413  
7365   {   7414   {
7366   written = (tsize_t )0;   7415   written = (tsize_t )0;
7367   i = (ttile_t )0;   7416   i = (ttile_t )0;
7368   buflen = 0;   7417   buflen = 0;
7369   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount > 0U) {   7418   if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount > 0U) {
7370     i = (ttile_t )0;   7419     i = (ttile_t )0;
7371     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {   7420     while (i < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {
7372       box = ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tiles + i)->tile_box;   7421       box = ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tiles + i)->tile_box;
7373       if (t2p->tiff_transferfunctioncount) {   7422       if (t2p->tiff_transferfunctioncount) {
7374         tmp = "/GS1 gs ";   7423         tmp = "/GS1 gs ";
7375       } else {   7424       } else {
7376         tmp = "";   7425         tmp = "";
7377       }   7426       }
7378       buflen = sprintf((char */* __restrict  */)(buffer),   7427       buflen = sprintf((char */* __restrict  */)(buffer),
7379                        (char const   */* __restrict  */)"q %s %.4f %.4f %.4f %.4f %.4f %.4f cm /Im%d_%ld Do Q\n",   7428                        (char const   */* __restrict  */)"q %s %.4f %.4f %.4f %.4f %.4f %.4f cm /Im%d_%ld Do Q\n",
7380                        tmp, (double )box.mat[0], (double )box.mat[1],   7429                        tmp, (double )box.mat[0], (double )box.mat[1],
7381                        (double )box.mat[3], (double )box.mat[4],   7430                        (double )box.mat[3], (double )box.mat[4],
7382                        (double )box.mat[6], (double )box.mat[7],   7431                        (double )box.mat[6], (double )box.mat[7],
7383                        (int )t2p->pdf_page + 1, (long )(i + 1U));   7432                        (int )t2p->pdf_page + 1, (long )(i + 1U));
7384       tmp___0 = t2p_write_pdf_stream((tdata_t )(buffer), (tsize_t )buflen,   7433       tmp___0 = t2p_write_pdf_stream((tdata_t )(buffer), (tsize_t )buflen,
7385                                      output);   7434                                      output);
7386       written += tmp___0;   7435       written += tmp___0;
7387       i ++;   7436       i ++;
7388     }   7437     }
7389   } else {   7438   } else {
7390     box = t2p->pdf_imagebox;   7439     box = t2p->pdf_imagebox;
7391     if (t2p->tiff_transferfunctioncount) {   7440     if (t2p->tiff_transferfunctioncount) {
7392       tmp___1 = "/GS1 gs ";   7441       tmp___1 = "/GS1 gs ";
7393     } else {   7442     } else {
7394       tmp___1 = "";   7443       tmp___1 = "";
7395     }   7444     }
7396     buflen = sprintf((char */* __restrict  */)(buffer),   7445     buflen = sprintf((char */* __restrict  */)(buffer),
7397                      (char const   */* __restrict  */)"q %s %.4f %.4f %.4f %.4f %.4f %.4f cm /Im%d Do Q\n",   7446                      (char const   */* __restrict  */)"q %s %.4f %.4f %.4f %.4f %.4f %.4f cm /Im%d Do Q\n",
7398                      tmp___1, (double )box.mat[0], (double )box.mat[1],   7447                      tmp___1, (double )box.mat[0], (double )box.mat[1],
7399                      (double )box.mat[3], (double )box.mat[4],   7448                      (double )box.mat[3], (double )box.mat[4],
7400                      (double )box.mat[6], (double )box.mat[7],   7449                      (double )box.mat[6], (double )box.mat[7],
7401                      (int )t2p->pdf_page + 1);   7450                      (int )t2p->pdf_page + 1);
7402     tmp___2 = t2p_write_pdf_stream((tdata_t )(buffer), (tsize_t )buflen, output);   7451     tmp___2 = t2p_write_pdf_stream((tdata_t )(buffer), (tsize_t )buflen, output);
7403     written += tmp___2;   7452     written += tmp___2;
7404   }   7453   }
7405   return (written);   7454   return (written);
7406 }   7455 }
7407 }   7456 }
7408 tsize_t t2p_write_pdf_xobject_stream_dict(ttile_t tile , T2P *t2p ,   7457 tsize_t t2p_write_pdf_xobject_stream_dict(ttile_t tile , T2P *t2p ,
7409                                           TIFF *output )   7458                                           TIFF *output )
7410 {   7459 {
7411   tsize_t written ;   7460   tsize_t written ;
7412   char buffer[16] ;   7461   char buffer[16] ;
7413   int buflen ;   7462   int buflen ;
7414   tsize_t tmp ;   7463   tsize_t tmp ;
7415   tmsize_t tmp___0 ;   7464   tmsize_t tmp___0 ;
7416   tmsize_t tmp___1 ;   7465   tmsize_t tmp___1 ;
7417   tmsize_t tmp___2 ;   7466   tmsize_t tmp___2 ;
7418   tmsize_t tmp___3 ;   7467   tmsize_t tmp___3 ;
7419   tmsize_t tmp___4 ;   7468   tmsize_t tmp___4 ;
7420   int tmp___5 ;   7469   int tmp___5 ;
7421   tmsize_t tmp___6 ;   7470   tmsize_t tmp___6 ;
7422   tmsize_t tmp___7 ;   7471   tmsize_t tmp___7 ;
7423   int tmp___8 ;   7472   int tmp___8 ;
7424   tmsize_t tmp___9 ;   7473   tmsize_t tmp___9 ;
7425   tmsize_t tmp___10 ;   7474   tmsize_t tmp___10 ;
7426   tmsize_t tmp___11 ;   7475   tmsize_t tmp___11 ;
7427   tmsize_t tmp___12 ;   7476   tmsize_t tmp___12 ;
7428   tsize_t tmp___13 ;   7477   tsize_t tmp___13 ;
7429   tmsize_t tmp___14 ;   7478   tmsize_t tmp___14 ;
7430   tsize_t tmp___15 ;   7479   tsize_t tmp___15 ;
7431   tsize_t tmp___16 ;   7480   tsize_t tmp___16 ;
7432     7481  
7433   {   7482   {
7434   written = (tsize_t )0;   7483   written = (tsize_t )0;
7435   buflen = 0;   7484   buflen = 0;
7436   tmp = t2p_write_pdf_stream_dict((tsize_t )0, t2p->pdf_xrefcount + 1U, output);   7485   tmp = t2p_write_pdf_stream_dict((tsize_t )0, t2p->pdf_xrefcount + 1U, output);
7437   written += tmp;   7486   written += tmp;
7438   tmp___0 = t2pWriteFile(output,   7487   tmp___0 = t2pWriteFile(output,
7439                          (tdata_t )"/Type /XObject \n/Subtype /Image \n/Name /Im",   7488                          (tdata_t )"/Type /XObject \n/Subtype /Image \n/Name /Im",
7440                          (tmsize_t )42);   7489                          (tmsize_t )42);
7441   written += tmp___0;   7490   written += tmp___0;
7442   buflen = sprintf((char */* __restrict  */)(buffer),   7491   buflen = sprintf((char */* __restrict  */)(buffer),
7443                    (char const   */* __restrict  */)"%u",   7492                    (char const   */* __restrict  */)"%u",
7444                    (int )t2p->pdf_page + 1);   7493                    (int )t2p->pdf_page + 1);
7445   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7494   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7446   written += tmp___1;   7495   written += tmp___1;
7447   if (tile != 0U) {   7496   if (tile != 0U) {
7448     tmp___2 = t2pWriteFile(output, (tdata_t )"_", (tmsize_t )1);   7497     tmp___2 = t2pWriteFile(output, (tdata_t )"_", (tmsize_t )1);
7449     written += tmp___2;   7498     written += tmp___2;
7450     buflen = sprintf((char */* __restrict  */)(buffer),   7499     buflen = sprintf((char */* __restrict  */)(buffer),
7451                      (char const   */* __restrict  */)"%lu",   7500                      (char const   */* __restrict  */)"%lu",
7452                      (unsigned long )tile);   7501                      (unsigned long )tile);
7453     tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7502     tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7454     written += tmp___3;   7503     written += tmp___3;
7455   } else {   7504   } else {
7456     7505  
7457   }   7506   }
7458   tmp___4 = t2pWriteFile(output, (tdata_t )"\n/Width ", (tmsize_t )8);   7507   tmp___4 = t2pWriteFile(output, (tdata_t )"\n/Width ", (tmsize_t )8);
7459   written += tmp___4;   7508   written += tmp___4;
7460   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);   7509   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);
7461   if (tile == 0U) {   7510   if (tile == 0U) {
7462     buflen = sprintf((char */* __restrict  */)(buffer),   7511     buflen = sprintf((char */* __restrict  */)(buffer),
7463                      (char const   */* __restrict  */)"%lu",   7512                      (char const   */* __restrict  */)"%lu",
7464                      (unsigned long )t2p->tiff_width);   7513                      (unsigned long )t2p->tiff_width);
7465   } else {   7514   } else {
7466     tmp___5 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page),   7515     tmp___5 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page),
7467                                      tile - 1U);   7516                                      tile - 1U);
7468     if (tmp___5 != 0) {   7517     if (tmp___5 != 0) {
7469       buflen = sprintf((char */* __restrict  */)(buffer),   7518       buflen = sprintf((char */* __restrict  */)(buffer),
7470                        (char const   */* __restrict  */)"%lu",   7519                        (char const   */* __restrict  */)"%lu",
7471                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);   7520                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);
7472     } else {   7521     } else {
7473       buflen = sprintf((char */* __restrict  */)(buffer),   7522       buflen = sprintf((char */* __restrict  */)(buffer),
7474                        (char const   */* __restrict  */)"%lu",   7523                        (char const   */* __restrict  */)"%lu",
7475                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);   7524                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);
7476     }   7525     }
7477   }   7526   }
7478   tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7527   tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7479   written += tmp___6;   7528   written += tmp___6;
7480   tmp___7 = t2pWriteFile(output, (tdata_t )"\n/Height ", (tmsize_t )9);   7529   tmp___7 = t2pWriteFile(output, (tdata_t )"\n/Height ", (tmsize_t )9);
7481   written += tmp___7;   7530   written += tmp___7;
7482   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);   7531   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);
7483   if (tile == 0U) {   7532   if (tile == 0U) {
7484     buflen = sprintf((char */* __restrict  */)(buffer),   7533     buflen = sprintf((char */* __restrict  */)(buffer),
7485                      (char const   */* __restrict  */)"%lu",   7534                      (char const   */* __restrict  */)"%lu",
7486                      (unsigned long )t2p->tiff_length);   7535                      (unsigned long )t2p->tiff_length);
7487   } else {   7536   } else {
7488     tmp___8 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page),   7537     tmp___8 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page),
7489                                       tile - 1U);   7538                                       tile - 1U);
7490     if (tmp___8 != 0) {   7539     if (tmp___8 != 0) {
7491       buflen = sprintf((char */* __restrict  */)(buffer),   7540       buflen = sprintf((char */* __restrict  */)(buffer),
7492                        (char const   */* __restrict  */)"%lu",   7541                        (char const   */* __restrict  */)"%lu",
7493                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);   7542                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);
7494     } else {   7543     } else {
7495       buflen = sprintf((char */* __restrict  */)(buffer),   7544       buflen = sprintf((char */* __restrict  */)(buffer),
7496                        (char const   */* __restrict  */)"%lu",   7545                        (char const   */* __restrict  */)"%lu",
7497                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   7546                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
7498     }   7547     }
7499   }   7548   }
7500   tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7549   tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7501   written += tmp___9;   7550   written += tmp___9;
7502   tmp___10 = t2pWriteFile(output, (tdata_t )"\n/BitsPerComponent ",   7551   tmp___10 = t2pWriteFile(output, (tdata_t )"\n/BitsPerComponent ",
7503                           (tmsize_t )19);   7552                           (tmsize_t )19);
7504   written += tmp___10;   7553   written += tmp___10;
7505   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);   7554   _TIFFmemset((tdata_t )(buffer), 0, (tmsize_t )16);
7506   buflen = sprintf((char */* __restrict  */)(buffer),   7555   buflen = sprintf((char */* __restrict  */)(buffer),
7507                    (char const   */* __restrict  */)"%u",   7556                    (char const   */* __restrict  */)"%u",
7508                    (int )t2p->tiff_bitspersample);   7557                    (int )t2p->tiff_bitspersample);
7509   tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7558   tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7510   written += tmp___11;   7559   written += tmp___11;
7511   tmp___12 = t2pWriteFile(output, (tdata_t )"\n/ColorSpace ", (tmsize_t )13);   7560   tmp___12 = t2pWriteFile(output, (tdata_t )"\n/ColorSpace ", (tmsize_t )13);
7512   written += tmp___12;   7561   written += tmp___12;
7513   tmp___13 = t2p_write_pdf_xobject_cs(t2p, output);   7562   tmp___13 = t2p_write_pdf_xobject_cs(t2p, output);
7514   written += tmp___13;   7563   written += tmp___13;
7515   if (t2p->pdf_image_interpolate) {   7564   if (t2p->pdf_image_interpolate) {
7516     tmp___14 = t2pWriteFile(output, (tdata_t )"\n/Interpolate true",   7565     tmp___14 = t2pWriteFile(output, (tdata_t )"\n/Interpolate true",
7517                             (tmsize_t )18);   7566                             (tmsize_t )18);
7518     written += tmp___14;   7567     written += tmp___14;
7519   } else {   7568   } else {
7520     7569  
7521   }   7570   }
7522   if ((int )t2p->pdf_switchdecode != 0) {   7571   if ((int )t2p->pdf_switchdecode != 0) {
7523     if ((unsigned int )t2p->pdf_colorspace == 1U) {   7572     if ((unsigned int )t2p->pdf_colorspace == 1U) {
7524       if ((unsigned int )t2p->pdf_compression == 1U) {   7573       if ((unsigned int )t2p->pdf_compression == 1U) {
7525     7574  
7526       } else {   7575       } else {
7527         tmp___15 = t2p_write_pdf_xobject_decode(t2p, output);   7576         tmp___15 = t2p_write_pdf_xobject_decode(t2p, output);
7528         written += tmp___15;   7577         written += tmp___15;
7529       }   7578       }
7530     } else {   7579     } else {
7531       tmp___15 = t2p_write_pdf_xobject_decode(t2p, output);   7580       tmp___15 = t2p_write_pdf_xobject_decode(t2p, output);
7532       written += tmp___15;   7581       written += tmp___15;
7533     }   7582     }
7534   } else {   7583   } else {
7535     7584  
7536   }   7585   }
7537   tmp___16 = t2p_write_pdf_xobject_stream_filter(tile, t2p, output);   7586   tmp___16 = t2p_write_pdf_xobject_stream_filter(tile, t2p, output);
7538   written += tmp___16;   7587   written += tmp___16;
7539   return (written);   7588   return (written);
7540 }   7589 }
7541 }   7590 }
7542 tsize_t t2p_write_pdf_xobject_cs(T2P *t2p , TIFF *output )   7591 tsize_t t2p_write_pdf_xobject_cs(T2P *t2p , TIFF *output )
7543 {   7592 {
7544   tsize_t written ;   7593   tsize_t written ;
7545   char buffer[128] ;   7594   char buffer[128] ;
7546   int buflen ;   7595   int buflen ;
7547   float X_W ;   7596   float X_W ;
7548   float Y_W ;   7597   float Y_W ;
7549   float Z_W ;   7598   float Z_W ;
7550   tsize_t tmp ;   7599   tsize_t tmp ;
7551   tmsize_t tmp___0 ;   7600   tmsize_t tmp___0 ;
7552   tsize_t tmp___1 ;   7601   tsize_t tmp___1 ;
7553   tmsize_t tmp___2 ;   7602   tmsize_t tmp___2 ;
7554   tmsize_t tmp___3 ;   7603   tmsize_t tmp___3 ;
7555   tmsize_t tmp___4 ;   7604   tmsize_t tmp___4 ;
7556   tmsize_t tmp___5 ;   7605   tmsize_t tmp___5 ;
7557   tmsize_t tmp___6 ;   7606   tmsize_t tmp___6 ;
7558   tsize_t tmp___7 ;   7607   tsize_t tmp___7 ;
7559   tmsize_t tmp___8 ;   7608   tmsize_t tmp___8 ;
7560   tsize_t tmp___9 ;   7609   tsize_t tmp___9 ;
7561   tmsize_t tmp___10 ;   7610   tmsize_t tmp___10 ;
7562   tmsize_t tmp___11 ;   7611   tmsize_t tmp___11 ;
7563   tmsize_t tmp___12 ;   7612   tmsize_t tmp___12 ;
7564   tmsize_t tmp___13 ;   7613   tmsize_t tmp___13 ;
7565   tmsize_t tmp___14 ;   7614   tmsize_t tmp___14 ;
7566   tmsize_t tmp___15 ;   7615   tmsize_t tmp___15 ;
7567   tmsize_t tmp___16 ;   7616   tmsize_t tmp___16 ;
7568   tmsize_t tmp___17 ;   7617   tmsize_t tmp___17 ;
7569   tmsize_t tmp___18 ;   7618   tmsize_t tmp___18 ;
7570     7619  
7571   {   7620   {
7572   written = (tsize_t )0;   7621   written = (tsize_t )0;
7573   buflen = 0;   7622   buflen = 0;
7574   X_W = (float )1.0;   7623   X_W = (float )1.0;
7575   Y_W = (float )1.0;   7624   Y_W = (float )1.0;
7576   Z_W = (float )1.0;   7625   Z_W = (float )1.0;
7577   if (((unsigned int )t2p->pdf_colorspace & 128U) != 0U) {   7626   if (((unsigned int )t2p->pdf_colorspace & 128U) != 0U) {
7578     tmp = t2p_write_pdf_xobject_icccs(t2p, output);   7627     tmp = t2p_write_pdf_xobject_icccs(t2p, output);
7579     written += tmp;   7628     written += tmp;
7580     return (written);   7629     return (written);
7581   } else {   7630   } else {
7582     7631  
7583   }   7632   }
7584   if (((unsigned int )t2p->pdf_colorspace & 4096U) != 0U) {   7633   if (((unsigned int )t2p->pdf_colorspace & 4096U) != 0U) {
7585     tmp___0 = t2pWriteFile(output, (tdata_t )"[ /Indexed ", (tmsize_t )11);   7634     tmp___0 = t2pWriteFile(output, (tdata_t )"[ /Indexed ", (tmsize_t )11);
7586     written += tmp___0;   7635     written += tmp___0;
7587     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace ^ 4096U);   7636     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace ^ 4096U);
7588     tmp___1 = t2p_write_pdf_xobject_cs(t2p, output);   7637     tmp___1 = t2p_write_pdf_xobject_cs(t2p, output);
7589     written += tmp___1;   7638     written += tmp___1;
7590     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 4096U);   7639     t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 4096U);
7591     buflen = sprintf((char */* __restrict  */)(buffer),   7640     buflen = sprintf((char */* __restrict  */)(buffer),
7592                      (char const   */* __restrict  */)"%u",   7641                      (char const   */* __restrict  */)"%u",
7593                      (1 << (int )t2p->tiff_bitspersample) - 1);   7642                      (1 << (int )t2p->tiff_bitspersample) - 1);
7594     tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7643     tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7595     written += tmp___2;   7644     written += tmp___2;
7596     tmp___3 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);   7645     tmp___3 = t2pWriteFile(output, (tdata_t )" ", (tmsize_t )1);
7597     written += tmp___3;   7646     written += tmp___3;
7598     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   7647     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
7599     buflen = sprintf((char */* __restrict  */)(buffer),   7648     buflen = sprintf((char */* __restrict  */)(buffer),
7600                      (char const   */* __restrict  */)"%lu",   7649                      (char const   */* __restrict  */)"%lu",
7601                      (unsigned long )t2p->pdf_palettecs);   7650                      (unsigned long )t2p->pdf_palettecs);
7602     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7651     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7603     written += tmp___4;   7652     written += tmp___4;
7604     tmp___5 = t2pWriteFile(output, (tdata_t )" 0 R ]\n", (tmsize_t )7);   7653     tmp___5 = t2pWriteFile(output, (tdata_t )" 0 R ]\n", (tmsize_t )7);
7605     written += tmp___5;   7654     written += tmp___5;
7606     return (written);   7655     return (written);
7607   } else {   7656   } else {
7608     7657  
7609   }   7658   }
7610   if ((unsigned int )t2p->pdf_colorspace & 1U) {   7659   if ((unsigned int )t2p->pdf_colorspace & 1U) {
7611     tmp___6 = t2pWriteFile(output, (tdata_t )"/DeviceGray \n", (tmsize_t )13);   7660     tmp___6 = t2pWriteFile(output, (tdata_t )"/DeviceGray \n", (tmsize_t )13);
7612     written += tmp___6;   7661     written += tmp___6;
7613   } else {   7662   } else {
7614     7663  
7615   }   7664   }
7616   if ((unsigned int )t2p->pdf_colorspace & 2U) {   7665   if ((unsigned int )t2p->pdf_colorspace & 2U) {
7617     if ((unsigned int )t2p->pdf_colorspace & 32U) {   7666     if ((unsigned int )t2p->pdf_colorspace & 32U) {
7618       tmp___7 = t2p_write_pdf_xobject_calcs(t2p, output);   7667       tmp___7 = t2p_write_pdf_xobject_calcs(t2p, output);
7619       written += tmp___7;   7668       written += tmp___7;
7620     } else {   7669     } else {
7621       tmp___8 = t2pWriteFile(output, (tdata_t )"/DeviceGray \n", (tmsize_t )13);   7670       tmp___8 = t2pWriteFile(output, (tdata_t )"/DeviceGray \n", (tmsize_t )13);
7622       written += tmp___8;   7671       written += tmp___8;
7623     }   7672     }
7624   } else {   7673   } else {
7625     7674  
7626   }   7675   }
7627   if ((unsigned int )t2p->pdf_colorspace & 4U) {   7676   if ((unsigned int )t2p->pdf_colorspace & 4U) {
7628     if ((unsigned int )t2p->pdf_colorspace & 64U) {   7677     if ((unsigned int )t2p->pdf_colorspace & 64U) {
7629       tmp___9 = t2p_write_pdf_xobject_calcs(t2p, output);   7678       tmp___9 = t2p_write_pdf_xobject_calcs(t2p, output);
7630       written += tmp___9;   7679       written += tmp___9;
7631     } else {   7680     } else {
7632       tmp___10 = t2pWriteFile(output, (tdata_t )"/DeviceRGB \n", (tmsize_t )12);   7681       tmp___10 = t2pWriteFile(output, (tdata_t )"/DeviceRGB \n", (tmsize_t )12);
7633       written += tmp___10;   7682       written += tmp___10;
7634     }   7683     }
7635   } else {   7684   } else {
7636     7685  
7637   }   7686   }
7638   if ((unsigned int )t2p->pdf_colorspace & 8U) {   7687   if ((unsigned int )t2p->pdf_colorspace & 8U) {
7639     tmp___11 = t2pWriteFile(output, (tdata_t )"/DeviceCMYK \n", (tmsize_t )13);   7688     tmp___11 = t2pWriteFile(output, (tdata_t )"/DeviceCMYK \n", (tmsize_t )13);
7640     written += tmp___11;   7689     written += tmp___11;
7641   } else {   7690   } else {
7642     7691  
7643   }   7692   }
7644   if ((unsigned int )t2p->pdf_colorspace & 16U) {   7693   if ((unsigned int )t2p->pdf_colorspace & 16U) {
7645     tmp___12 = t2pWriteFile(output, (tdata_t )"[/Lab << \n", (tmsize_t )10);   7694     tmp___12 = t2pWriteFile(output, (tdata_t )"[/Lab << \n", (tmsize_t )10);
7646     written += tmp___12;   7695     written += tmp___12;
7647     tmp___13 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);   7696     tmp___13 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);
7648     written += tmp___13;   7697     written += tmp___13;
7649     X_W = t2p->tiff_whitechromaticities[0];   7698     X_W = t2p->tiff_whitechromaticities[0];
7650     Y_W = t2p->tiff_whitechromaticities[1];   7699     Y_W = t2p->tiff_whitechromaticities[1];
7651     Z_W = 1.0F - (X_W + Y_W);   7700     Z_W = 1.0F - (X_W + Y_W);
7652     X_W /= Y_W;   7701     X_W /= Y_W;
7653     Z_W /= Y_W;   7702     Z_W /= Y_W;
7654     Y_W = 1.0F;   7703     Y_W = 1.0F;
7655     buflen = sprintf((char */* __restrict  */)(buffer),   7704     buflen = sprintf((char */* __restrict  */)(buffer),
7656                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",   7705                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",
7657                      (double )X_W, (double )Y_W, (double )Z_W);   7706                      (double )X_W, (double )Y_W, (double )Z_W);
7658     tmp___14 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7707     tmp___14 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7659     written += tmp___14;   7708     written += tmp___14;
7660     X_W = 0.3457F;   7709     X_W = 0.3457F;
7661     Y_W = 0.3585F;   7710     Y_W = 0.3585F;
7662     Z_W = 1.0F - (X_W + Y_W);   7711     Z_W = 1.0F - (X_W + Y_W);
7663     X_W /= Y_W;   7712     X_W /= Y_W;
7664     Z_W /= Y_W;   7713     Z_W /= Y_W;
7665     Y_W = 1.0F;   7714     Y_W = 1.0F;
7666     buflen = sprintf((char */* __restrict  */)(buffer),   7715     buflen = sprintf((char */* __restrict  */)(buffer),
7667                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",   7716                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",
7668                      (double )X_W, (double )Y_W, (double )Z_W);   7717                      (double )X_W, (double )Y_W, (double )Z_W);
7669     tmp___15 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7718     tmp___15 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7670     written += tmp___15;   7719     written += tmp___15;
7671     tmp___16 = t2pWriteFile(output, (tdata_t )"/Range ", (tmsize_t )7);   7720     tmp___16 = t2pWriteFile(output, (tdata_t )"/Range ", (tmsize_t )7);
7672     written += tmp___16;   7721     written += tmp___16;
7673     buflen = sprintf((char */* __restrict  */)(buffer),   7722     buflen = sprintf((char */* __restrict  */)(buffer),
7674                      (char const   */* __restrict  */)"[%d %d %d %d] \n",   7723                      (char const   */* __restrict  */)"[%d %d %d %d] \n",
7675                      t2p->pdf_labrange[0], t2p->pdf_labrange[1],   7724                      t2p->pdf_labrange[0], t2p->pdf_labrange[1],
7676                      t2p->pdf_labrange[2], t2p->pdf_labrange[3]);   7725                      t2p->pdf_labrange[2], t2p->pdf_labrange[3]);
7677     tmp___17 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7726     tmp___17 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7678     written += tmp___17;   7727     written += tmp___17;
7679     tmp___18 = t2pWriteFile(output, (tdata_t )">>] \n", (tmsize_t )5);   7728     tmp___18 = t2pWriteFile(output, (tdata_t )">>] \n", (tmsize_t )5);
7680     written += tmp___18;   7729     written += tmp___18;
7681   } else {   7730   } else {
7682     7731  
7683   }   7732   }
7684   return (written);   7733   return (written);
7685 }   7734 }
7686 }   7735 }
7687 tsize_t t2p_write_pdf_transfer(T2P *t2p , TIFF *output )   7736 tsize_t t2p_write_pdf_transfer(T2P *t2p , TIFF *output )
7688 {   7737 {
7689   tsize_t written ;   7738   tsize_t written ;
7690   char buffer[16] ;   7739   char buffer[16] ;
7691   int buflen ;   7740   int buflen ;
7692   tmsize_t tmp ;   7741   tmsize_t tmp ;
7693   tmsize_t tmp___0 ;   7742   tmsize_t tmp___0 ;
7694   tmsize_t tmp___1 ;   7743   tmsize_t tmp___1 ;
7695   tmsize_t tmp___2 ;   7744   tmsize_t tmp___2 ;
7696   tmsize_t tmp___3 ;   7745   tmsize_t tmp___3 ;
7697   tmsize_t tmp___4 ;   7746   tmsize_t tmp___4 ;
7698   tmsize_t tmp___5 ;   7747   tmsize_t tmp___5 ;
7699   tmsize_t tmp___6 ;   7748   tmsize_t tmp___6 ;
7700   tmsize_t tmp___7 ;   7749   tmsize_t tmp___7 ;
7701   tmsize_t tmp___8 ;   7750   tmsize_t tmp___8 ;
7702   tmsize_t tmp___9 ;   7751   tmsize_t tmp___9 ;
7703   tmsize_t tmp___10 ;   7752   tmsize_t tmp___10 ;
7704     7753  
7705   {   7754   {
7706   written = (tsize_t )0;   7755   written = (tsize_t )0;
7707   buflen = 0;   7756   buflen = 0;
7708   tmp = t2pWriteFile(output, (tdata_t )"<< /Type /ExtGState \n/TR ",   7757   tmp = t2pWriteFile(output, (tdata_t )"<< /Type /ExtGState \n/TR ",
7709                      (tmsize_t )25);   7758                      (tmsize_t )25);
7710   written += tmp;   7759   written += tmp;
7711   if ((int )t2p->tiff_transferfunctioncount == 1) {   7760   if ((int )t2p->tiff_transferfunctioncount == 1) {
7712     buflen = sprintf((char */* __restrict  */)(buffer),   7761     buflen = sprintf((char */* __restrict  */)(buffer),
7713                      (char const   */* __restrict  */)"%lu",   7762                      (char const   */* __restrict  */)"%lu",
7714                      (unsigned long )(t2p->pdf_xrefcount + 1U));   7763                      (unsigned long )(t2p->pdf_xrefcount + 1U));
7715     tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7764     tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7716     written += tmp___0;   7765     written += tmp___0;
7717     tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   7766     tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
7718     written += tmp___1;   7767     written += tmp___1;
7719   } else {   7768   } else {
7720     tmp___2 = t2pWriteFile(output, (tdata_t )"[ ", (tmsize_t )2);   7769     tmp___2 = t2pWriteFile(output, (tdata_t )"[ ", (tmsize_t )2);
7721     written += tmp___2;   7770     written += tmp___2;
7722     buflen = sprintf((char */* __restrict  */)(buffer),   7771     buflen = sprintf((char */* __restrict  */)(buffer),
7723                      (char const   */* __restrict  */)"%lu",   7772                      (char const   */* __restrict  */)"%lu",
7724                      (unsigned long )(t2p->pdf_xrefcount + 1U));   7773                      (unsigned long )(t2p->pdf_xrefcount + 1U));
7725     tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7774     tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7726     written += tmp___3;   7775     written += tmp___3;
7727     tmp___4 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   7776     tmp___4 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
7728     written += tmp___4;   7777     written += tmp___4;
7729     buflen = sprintf((char */* __restrict  */)(buffer),   7778     buflen = sprintf((char */* __restrict  */)(buffer),
7730                      (char const   */* __restrict  */)"%lu",   7779                      (char const   */* __restrict  */)"%lu",
7731                      (unsigned long )(t2p->pdf_xrefcount + 2U));   7780                      (unsigned long )(t2p->pdf_xrefcount + 2U));
7732     tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7781     tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7733     written += tmp___5;   7782     written += tmp___5;
7734     tmp___6 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   7783     tmp___6 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
7735     written += tmp___6;   7784     written += tmp___6;
7736     buflen = sprintf((char */* __restrict  */)(buffer),   7785     buflen = sprintf((char */* __restrict  */)(buffer),
7737                      (char const   */* __restrict  */)"%lu",   7786                      (char const   */* __restrict  */)"%lu",
7738                      (unsigned long )(t2p->pdf_xrefcount + 3U));   7787                      (unsigned long )(t2p->pdf_xrefcount + 3U));
7739     tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7788     tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7740     written += tmp___7;   7789     written += tmp___7;
7741     tmp___8 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);   7790     tmp___8 = t2pWriteFile(output, (tdata_t )" 0 R ", (tmsize_t )5);
7742     written += tmp___8;   7791     written += tmp___8;
7743     tmp___9 = t2pWriteFile(output, (tdata_t )"/Identity ] ", (tmsize_t )12);   7792     tmp___9 = t2pWriteFile(output, (tdata_t )"/Identity ] ", (tmsize_t )12);
7744     written += tmp___9;   7793     written += tmp___9;
7745   }   7794   }
7746   tmp___10 = t2pWriteFile(output, (tdata_t )" >> \n", (tmsize_t )5);   7795   tmp___10 = t2pWriteFile(output, (tdata_t )" >> \n", (tmsize_t )5);
7747   written += tmp___10;   7796   written += tmp___10;
7748   return (written);   7797   return (written);
7749 }   7798 }
7750 }   7799 }
7751 tsize_t t2p_write_pdf_transfer_dict(T2P *t2p , TIFF *output , uint16 i )   7800 tsize_t t2p_write_pdf_transfer_dict(T2P *t2p , TIFF *output , uint16 i )
7752 {   7801 {
7753   tsize_t written ;   7802   tsize_t written ;
7754   char buffer[32] ;   7803   char buffer[32] ;
7755   int buflen ;   7804   int buflen ;
7756   tmsize_t tmp ;   7805   tmsize_t tmp ;
7757   tmsize_t tmp___0 ;   7806   tmsize_t tmp___0 ;
7758   tmsize_t tmp___1 ;   7807   tmsize_t tmp___1 ;
7759   tmsize_t tmp___2 ;   7808   tmsize_t tmp___2 ;
7760   tmsize_t tmp___3 ;   7809   tmsize_t tmp___3 ;
7761   tsize_t tmp___4 ;   7810   tsize_t tmp___4 ;
7762     7811  
7763   {   7812   {
7764   written = (tsize_t )0;   7813   written = (tsize_t )0;
7765   buflen = 0;   7814   buflen = 0;
7766   tmp = t2pWriteFile(output, (tdata_t )"/FunctionType 0 \n", (tmsize_t )17);   7815   tmp = t2pWriteFile(output, (tdata_t )"/FunctionType 0 \n", (tmsize_t )17);
7767   written += tmp;   7816   written += tmp;
7768   tmp___0 = t2pWriteFile(output, (tdata_t )"/Domain [0.0 1.0] \n", (tmsize_t )19);   7817   tmp___0 = t2pWriteFile(output, (tdata_t )"/Domain [0.0 1.0] \n", (tmsize_t )19);
7769   written += tmp___0;   7818   written += tmp___0;
7770   tmp___1 = t2pWriteFile(output, (tdata_t )"/Range [0.0 1.0] \n", (tmsize_t )18);   7819   tmp___1 = t2pWriteFile(output, (tdata_t )"/Range [0.0 1.0] \n", (tmsize_t )18);
7771   written += tmp___1;   7820   written += tmp___1;
7772   buflen = sprintf((char */* __restrict  */)(buffer),   7821   buflen = sprintf((char */* __restrict  */)(buffer),
7773                    (char const   */* __restrict  */)"/Size [%u] \n",   7822                    (char const   */* __restrict  */)"/Size [%u] \n",
7774                    1 << (int )t2p->tiff_bitspersample);   7823                    1 << (int )t2p->tiff_bitspersample);
7775   tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7824   tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7776   written += tmp___2;   7825   written += tmp___2;
7777   tmp___3 = t2pWriteFile(output, (tdata_t )"/BitsPerSample 16 \n", (tmsize_t )19);   7826   tmp___3 = t2pWriteFile(output, (tdata_t )"/BitsPerSample 16 \n", (tmsize_t )19);
7778   written += tmp___3;   7827   written += tmp___3;
7779   tmp___4 = t2p_write_pdf_stream_dict(1L << ((int )t2p->tiff_bitspersample + 1),   7828   tmp___4 = t2p_write_pdf_stream_dict(1L << ((int )t2p->tiff_bitspersample + 1),
7780                                       (uint32 )0, output);   7829                                       (uint32 )0, output);
7781   written += tmp___4;   7830   written += tmp___4;
7782   return (written);   7831   return (written);
7783 }   7832 }
7784 }   7833 }
7785 tsize_t t2p_write_pdf_transfer_stream(T2P *t2p , TIFF *output , uint16 i )   7834 tsize_t t2p_write_pdf_transfer_stream(T2P *t2p , TIFF *output , uint16 i )
7786 {   7835 {
7787   tsize_t written ;   7836   tsize_t written ;
7788   tsize_t tmp ;   7837   tsize_t tmp ;
7789     7838  
7790   {   7839   {
7791   written = (tsize_t )0;   7840   written = (tsize_t )0;
7792   tmp = t2p_write_pdf_stream((tdata_t )t2p->tiff_transferfunction[i],   7841   tmp = t2p_write_pdf_stream((tdata_t )t2p->tiff_transferfunction[i],
7793                              1L << ((int )t2p->tiff_bitspersample + 1), output);   7842                              1L << ((int )t2p->tiff_bitspersample + 1), output);
7794   written += tmp;   7843   written += tmp;
7795   return (written);   7844   return (written);
7796 }   7845 }
7797 }   7846 }
7798 tsize_t t2p_write_pdf_xobject_calcs(T2P *t2p , TIFF *output )   7847 tsize_t t2p_write_pdf_xobject_calcs(T2P *t2p , TIFF *output )
7799 {   7848 {
7800   tsize_t written ;   7849   tsize_t written ;
7801   char buffer[128] ;   7850   char buffer[128] ;
7802   int buflen ;   7851   int buflen ;
7803   float X_W ;   7852   float X_W ;
7804   float Y_W ;   7853   float Y_W ;
7805   float Z_W ;   7854   float Z_W ;
7806   float X_R ;   7855   float X_R ;
7807   float Y_R ;   7856   float Y_R ;
7808   float Z_R ;   7857   float Z_R ;
7809   float X_G ;   7858   float X_G ;
7810   float Y_G ;   7859   float Y_G ;
7811   float Z_G ;   7860   float Z_G ;
7812   float X_B ;   7861   float X_B ;
7813   float Y_B ;   7862   float Y_B ;
7814   float Z_B ;   7863   float Z_B ;
7815   float x_w ;   7864   float x_w ;
7816   float y_w ;   7865   float y_w ;
7817   float z_w ;   7866   float z_w ;
7818   float x_r ;   7867   float x_r ;
7819   float y_r ;   7868   float y_r ;
7820   float x_g ;   7869   float x_g ;
7821   float y_g ;   7870   float y_g ;
7822   float x_b ;   7871   float x_b ;
7823   float y_b ;   7872   float y_b ;
7824   float R ;   7873   float R ;
7825   float G ;   7874   float G ;
7826   float B ;   7875   float B ;
7827   tmsize_t tmp ;   7876   tmsize_t tmp ;
7828   tmsize_t tmp___0 ;   7877   tmsize_t tmp___0 ;
7829   tmsize_t tmp___1 ;   7878   tmsize_t tmp___1 ;
7830   tmsize_t tmp___2 ;   7879   tmsize_t tmp___2 ;
7831   tmsize_t tmp___3 ;   7880   tmsize_t tmp___3 ;
7832   tmsize_t tmp___4 ;   7881   tmsize_t tmp___4 ;
7833   tmsize_t tmp___5 ;   7882   tmsize_t tmp___5 ;
7834   tmsize_t tmp___6 ;   7883   tmsize_t tmp___6 ;
7835   tmsize_t tmp___7 ;   7884   tmsize_t tmp___7 ;
7836   tmsize_t tmp___8 ;   7885   tmsize_t tmp___8 ;
7837   tmsize_t tmp___9 ;   7886   tmsize_t tmp___9 ;
7838   tmsize_t tmp___10 ;   7887   tmsize_t tmp___10 ;
7839   tmsize_t tmp___11 ;   7888   tmsize_t tmp___11 ;
7840     7889  
7841   {   7890   {
7842   written = (tsize_t )0;   7891   written = (tsize_t )0;
7843   buflen = 0;   7892   buflen = 0;
7844   X_W = (float )0.0;   7893   X_W = (float )0.0;
7845   Y_W = (float )0.0;   7894   Y_W = (float )0.0;
7846   Z_W = (float )0.0;   7895   Z_W = (float )0.0;
7847   X_R = (float )0.0;   7896   X_R = (float )0.0;
7848   Y_R = (float )0.0;   7897   Y_R = (float )0.0;
7849   Z_R = (float )0.0;   7898   Z_R = (float )0.0;
7850   X_G = (float )0.0;   7899   X_G = (float )0.0;
7851   Y_G = (float )0.0;   7900   Y_G = (float )0.0;
7852   Z_G = (float )0.0;   7901   Z_G = (float )0.0;
7853   X_B = (float )0.0;   7902   X_B = (float )0.0;
7854   Y_B = (float )0.0;   7903   Y_B = (float )0.0;
7855   Z_B = (float )0.0;   7904   Z_B = (float )0.0;
7856   x_w = (float )0.0;   7905   x_w = (float )0.0;
7857   y_w = (float )0.0;   7906   y_w = (float )0.0;
7858   z_w = (float )0.0;   7907   z_w = (float )0.0;
7859   x_r = (float )0.0;   7908   x_r = (float )0.0;
7860   y_r = (float )0.0;   7909   y_r = (float )0.0;
7861   x_g = (float )0.0;   7910   x_g = (float )0.0;
7862   y_g = (float )0.0;   7911   y_g = (float )0.0;
7863   x_b = (float )0.0;   7912   x_b = (float )0.0;
7864   y_b = (float )0.0;   7913   y_b = (float )0.0;
7865   R = (float )1.0;   7914   R = (float )1.0;
7866   G = (float )1.0;   7915   G = (float )1.0;
7867   B = (float )1.0;   7916   B = (float )1.0;
7868   tmp = t2pWriteFile(output, (tdata_t )"[", (tmsize_t )1);   7917   tmp = t2pWriteFile(output, (tdata_t )"[", (tmsize_t )1);
7869   written += tmp;   7918   written += tmp;
7870   if ((unsigned int )t2p->pdf_colorspace & 32U) {   7919   if ((unsigned int )t2p->pdf_colorspace & 32U) {
7871     tmp___0 = t2pWriteFile(output, (tdata_t )"/CalGray ", (tmsize_t )9);   7920     tmp___0 = t2pWriteFile(output, (tdata_t )"/CalGray ", (tmsize_t )9);
7872     written += tmp___0;   7921     written += tmp___0;
7873     X_W = t2p->tiff_whitechromaticities[0];   7922     X_W = t2p->tiff_whitechromaticities[0];
7874     Y_W = t2p->tiff_whitechromaticities[1];   7923     Y_W = t2p->tiff_whitechromaticities[1];
7875     Z_W = 1.0F - (X_W + Y_W);   7924     Z_W = 1.0F - (X_W + Y_W);
7876     X_W /= Y_W;   7925     X_W /= Y_W;
7877     Z_W /= Y_W;   7926     Z_W /= Y_W;
7878     Y_W = 1.0F;   7927     Y_W = 1.0F;
7879   } else {   7928   } else {
7880     7929  
7881   }   7930   }
7882   if ((unsigned int )t2p->pdf_colorspace & 64U) {   7931   if ((unsigned int )t2p->pdf_colorspace & 64U) {
7883     tmp___1 = t2pWriteFile(output, (tdata_t )"/CalRGB ", (tmsize_t )8);   7932     tmp___1 = t2pWriteFile(output, (tdata_t )"/CalRGB ", (tmsize_t )8);
7884     written += tmp___1;   7933     written += tmp___1;
7885     x_w = t2p->tiff_whitechromaticities[0];   7934     x_w = t2p->tiff_whitechromaticities[0];
7886     y_w = t2p->tiff_whitechromaticities[1];   7935     y_w = t2p->tiff_whitechromaticities[1];
7887     x_r = t2p->tiff_primarychromaticities[0];   7936     x_r = t2p->tiff_primarychromaticities[0];
7888     y_r = t2p->tiff_primarychromaticities[1];   7937     y_r = t2p->tiff_primarychromaticities[1];
7889     x_g = t2p->tiff_primarychromaticities[2];   7938     x_g = t2p->tiff_primarychromaticities[2];
7890     y_g = t2p->tiff_primarychromaticities[3];   7939     y_g = t2p->tiff_primarychromaticities[3];
7891     x_b = t2p->tiff_primarychromaticities[4];   7940     x_b = t2p->tiff_primarychromaticities[4];
7892     y_b = t2p->tiff_primarychromaticities[5];   7941     y_b = t2p->tiff_primarychromaticities[5];
7893     z_w = y_w * (((x_g - x_b) * y_r - (x_r - x_b) * y_g) + (x_r - x_g) * y_b);   7942     z_w = y_w * (((x_g - x_b) * y_r - (x_r - x_b) * y_g) + (x_r - x_g) * y_b);
7894     Y_R = ((y_r / R) * (((x_g - x_b) * y_w - (x_w - x_b) * y_g) + (x_w - x_g) * y_b)) / z_w;   7943     Y_R = ((y_r / R) * (((x_g - x_b) * y_w - (x_w - x_b) * y_g) + (x_w - x_g) * y_b)) / z_w;
7895     X_R = (Y_R * x_r) / y_r;   7944     X_R = (Y_R * x_r) / y_r;
7896     Z_R = Y_R * (((float )1 - x_r) / y_r - (float )1);   7945     Z_R = Y_R * (((float )1 - x_r) / y_r - (float )1);
7897     Y_G = (((0.0F - y_g) / G) * (((x_r - x_b) * y_w - (x_w - x_b) * y_r) + (x_w - x_r) * y_b)) / z_w;   7946     Y_G = (((0.0F - y_g) / G) * (((x_r - x_b) * y_w - (x_w - x_b) * y_r) + (x_w - x_r) * y_b)) / z_w;
7898     X_G = (Y_G * x_g) / y_g;   7947     X_G = (Y_G * x_g) / y_g;
7899     Z_G = Y_G * (((float )1 - x_g) / y_g - (float )1);   7948     Z_G = Y_G * (((float )1 - x_g) / y_g - (float )1);
7900     Y_B = ((y_b / B) * (((x_r - x_g) * y_w - (x_w - x_g) * y_r) + (x_w - x_r) * y_g)) / z_w;   7949     Y_B = ((y_b / B) * (((x_r - x_g) * y_w - (x_w - x_g) * y_r) + (x_w - x_r) * y_g)) / z_w;
7901     X_B = (Y_B * x_b) / y_b;   7950     X_B = (Y_B * x_b) / y_b;
7902     Z_B = Y_B * (((float )1 - x_b) / y_b - (float )1);   7951     Z_B = Y_B * (((float )1 - x_b) / y_b - (float )1);
7903     X_W = (X_R * R + X_G * G) + X_B * B;   7952     X_W = (X_R * R + X_G * G) + X_B * B;
7904     Y_W = (Y_R * R + Y_G * G) + Y_B * B;   7953     Y_W = (Y_R * R + Y_G * G) + Y_B * B;
7905     Z_W = (Z_R * R + Z_G * G) + Z_B * B;   7954     Z_W = (Z_R * R + Z_G * G) + Z_B * B;
7906     X_W /= Y_W;   7955     X_W /= Y_W;
7907     Z_W /= Y_W;   7956     Z_W /= Y_W;
7908     Y_W = (float )1.0;   7957     Y_W = (float )1.0;
7909   } else {   7958   } else {
7910     7959  
7911   }   7960   }
7912   tmp___2 = t2pWriteFile(output, (tdata_t )"<< \n", (tmsize_t )4);   7961   tmp___2 = t2pWriteFile(output, (tdata_t )"<< \n", (tmsize_t )4);
7913   written += tmp___2;   7962   written += tmp___2;
7914   if ((unsigned int )t2p->pdf_colorspace & 32U) {   7963   if ((unsigned int )t2p->pdf_colorspace & 32U) {
7915     tmp___3 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);   7964     tmp___3 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);
7916     written += tmp___3;   7965     written += tmp___3;
7917     buflen = sprintf((char */* __restrict  */)(buffer),   7966     buflen = sprintf((char */* __restrict  */)(buffer),
7918                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",   7967                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",
7919                      (double )X_W, (double )Y_W, (double )Z_W);   7968                      (double )X_W, (double )Y_W, (double )Z_W);
7920     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7969     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7921     written += tmp___4;   7970     written += tmp___4;
7922     tmp___5 = t2pWriteFile(output, (tdata_t )"/Gamma 2.2 \n", (tmsize_t )12);   7971     tmp___5 = t2pWriteFile(output, (tdata_t )"/Gamma 2.2 \n", (tmsize_t )12);
7923     written += tmp___5;   7972     written += tmp___5;
7924   } else {   7973   } else {
7925     7974  
7926   }   7975   }
7927   if ((unsigned int )t2p->pdf_colorspace & 64U) {   7976   if ((unsigned int )t2p->pdf_colorspace & 64U) {
7928     tmp___6 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);   7977     tmp___6 = t2pWriteFile(output, (tdata_t )"/WhitePoint ", (tmsize_t )12);
7929     written += tmp___6;   7978     written += tmp___6;
7930     buflen = sprintf((char */* __restrict  */)(buffer),   7979     buflen = sprintf((char */* __restrict  */)(buffer),
7931                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",   7980                      (char const   */* __restrict  */)"[%.4f %.4f %.4f] \n",
7932                      (double )X_W, (double )Y_W, (double )Z_W);   7981                      (double )X_W, (double )Y_W, (double )Z_W);
7933     tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7982     tmp___7 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7934     written += tmp___7;   7983     written += tmp___7;
7935     tmp___8 = t2pWriteFile(output, (tdata_t )"/Matrix ", (tmsize_t )8);   7984     tmp___8 = t2pWriteFile(output, (tdata_t )"/Matrix ", (tmsize_t )8);
7936     written += tmp___8;   7985     written += tmp___8;
7937     buflen = sprintf((char */* __restrict  */)(buffer),   7986     buflen = sprintf((char */* __restrict  */)(buffer),
7938                      (char const   */* __restrict  */)"[%.4f %.4f %.4f %.4f %.4f %.4f %.4f %.4f %.4f] \n",   7987                      (char const   */* __restrict  */)"[%.4f %.4f %.4f %.4f %.4f %.4f %.4f %.4f %.4f] \n",
7939                      (double )X_R, (double )Y_R, (double )Z_R, (double )X_G,   7988                      (double )X_R, (double )Y_R, (double )Z_R, (double )X_G,
7940                      (double )Y_G, (double )Z_G, (double )X_B, (double )Y_B,   7989                      (double )Y_G, (double )Z_G, (double )X_B, (double )Y_B,
7941                      (double )Z_B);   7990                      (double )Z_B);
7942     tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   7991     tmp___9 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7943     written += tmp___9;   7992     written += tmp___9;
7944     tmp___10 = t2pWriteFile(output, (tdata_t )"/Gamma [2.2 2.2 2.2] \n",   7993     tmp___10 = t2pWriteFile(output, (tdata_t )"/Gamma [2.2 2.2 2.2] \n",
7945                             (tmsize_t )22);   7994                             (tmsize_t )22);
7946     written += tmp___10;   7995     written += tmp___10;
7947   } else {   7996   } else {
7948     7997  
7949   }   7998   }
7950   tmp___11 = t2pWriteFile(output, (tdata_t )">>] \n", (tmsize_t )5);   7999   tmp___11 = t2pWriteFile(output, (tdata_t )">>] \n", (tmsize_t )5);
7951   written += tmp___11;   8000   written += tmp___11;
7952   return (written);   8001   return (written);
7953 }   8002 }
7954 }   8003 }
7955 tsize_t t2p_write_pdf_xobject_icccs(T2P *t2p , TIFF *output )   8004 tsize_t t2p_write_pdf_xobject_icccs(T2P *t2p , TIFF *output )
7956 {   8005 {
7957   tsize_t written ;   8006   tsize_t written ;
7958   char buffer[16] ;   8007   char buffer[16] ;
7959   int buflen ;   8008   int buflen ;
7960   tmsize_t tmp ;   8009   tmsize_t tmp ;
7961   tmsize_t tmp___0 ;   8010   tmsize_t tmp___0 ;
7962   tmsize_t tmp___1 ;   8011   tmsize_t tmp___1 ;
7963     8012  
7964   {   8013   {
7965   written = (tsize_t )0;   8014   written = (tsize_t )0;
7966   buflen = 0;   8015   buflen = 0;
7967   tmp = t2pWriteFile(output, (tdata_t )"[/ICCBased ", (tmsize_t )11);   8016   tmp = t2pWriteFile(output, (tdata_t )"[/ICCBased ", (tmsize_t )11);
7968   written += tmp;   8017   written += tmp;
7969   buflen = sprintf((char */* __restrict  */)(buffer),   8018   buflen = sprintf((char */* __restrict  */)(buffer),
7970                    (char const   */* __restrict  */)"%lu",   8019                    (char const   */* __restrict  */)"%lu",
7971                    (unsigned long )t2p->pdf_icccs);   8020                    (unsigned long )t2p->pdf_icccs);
7972   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8021   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7973   written += tmp___0;   8022   written += tmp___0;
7974   tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R] \n", (tmsize_t )7);   8023   tmp___1 = t2pWriteFile(output, (tdata_t )" 0 R] \n", (tmsize_t )7);
7975   written += tmp___1;   8024   written += tmp___1;
7976   return (written);   8025   return (written);
7977 }   8026 }
7978 }   8027 }
7979 tsize_t t2p_write_pdf_xobject_icccs_dict(T2P *t2p , TIFF *output )   8028 tsize_t t2p_write_pdf_xobject_icccs_dict(T2P *t2p , TIFF *output )
7980 {   8029 {
7981   tsize_t written ;   8030   tsize_t written ;
7982   char buffer[16] ;   8031   char buffer[16] ;
7983   int buflen ;   8032   int buflen ;
7984   tmsize_t tmp ;   8033   tmsize_t tmp ;
7985   tmsize_t tmp___0 ;   8034   tmsize_t tmp___0 ;
7986   tmsize_t tmp___1 ;   8035   tmsize_t tmp___1 ;
7987   tsize_t tmp___2 ;   8036   tsize_t tmp___2 ;
7988   tsize_t tmp___3 ;   8037   tsize_t tmp___3 ;
7989     8038  
7990   {   8039   {
7991   written = (tsize_t )0;   8040   written = (tsize_t )0;
7992   buflen = 0;   8041   buflen = 0;
7993   tmp = t2pWriteFile(output, (tdata_t )"/N ", (tmsize_t )3);   8042   tmp = t2pWriteFile(output, (tdata_t )"/N ", (tmsize_t )3);
7994   written += tmp;   8043   written += tmp;
7995   buflen = sprintf((char */* __restrict  */)(buffer),   8044   buflen = sprintf((char */* __restrict  */)(buffer),
7996                    (char const   */* __restrict  */)"%u \n",   8045                    (char const   */* __restrict  */)"%u \n",
7997                    (int )t2p->tiff_samplesperpixel);   8046                    (int )t2p->tiff_samplesperpixel);
7998   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8047   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
7999   written += tmp___0;   8048   written += tmp___0;
8000   tmp___1 = t2pWriteFile(output, (tdata_t )"/Alternate ", (tmsize_t )11);   8049   tmp___1 = t2pWriteFile(output, (tdata_t )"/Alternate ", (tmsize_t )11);
8001   written += tmp___1;   8050   written += tmp___1;
8002   t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace ^ 128U);   8051   t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace ^ 128U);
8003   tmp___2 = t2p_write_pdf_xobject_cs(t2p, output);   8052   tmp___2 = t2p_write_pdf_xobject_cs(t2p, output);
8004   written += tmp___2;   8053   written += tmp___2;
8005   t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 128U);   8054   t2p->pdf_colorspace = (t2p_cs_t )((unsigned int )t2p->pdf_colorspace | 128U);
8006   tmp___3 = t2p_write_pdf_stream_dict((tsize_t )t2p->tiff_iccprofilelength,   8055   tmp___3 = t2p_write_pdf_stream_dict((tsize_t )t2p->tiff_iccprofilelength,
8007                                       (uint32 )0, output);   8056                                       (uint32 )0, output);
8008   written += tmp___3;   8057   written += tmp___3;
8009   return (written);   8058   return (written);
8010 }   8059 }
8011 }   8060 }
8012 tsize_t t2p_write_pdf_xobject_icccs_stream(T2P *t2p , TIFF *output )   8061 tsize_t t2p_write_pdf_xobject_icccs_stream(T2P *t2p , TIFF *output )
8013 {   8062 {
8014   tsize_t written ;   8063   tsize_t written ;
8015   tsize_t tmp ;   8064   tsize_t tmp ;
8016     8065  
8017   {   8066   {
8018   written = (tsize_t )0;   8067   written = (tsize_t )0;
8019   tmp = t2p_write_pdf_stream(t2p->tiff_iccprofile,   8068   tmp = t2p_write_pdf_stream(t2p->tiff_iccprofile,
8020                              (tsize_t )t2p->tiff_iccprofilelength, output);   8069                              (tsize_t )t2p->tiff_iccprofilelength, output);
8021   written += tmp;   8070   written += tmp;
8022   return (written);   8071   return (written);
8023 }   8072 }
8024 }   8073 }
8025 tsize_t t2p_write_pdf_xobject_palettecs_stream(T2P *t2p , TIFF *output )   8074 tsize_t t2p_write_pdf_xobject_palettecs_stream(T2P *t2p , TIFF *output )
8026 {   8075 {
8027   tsize_t written ;   8076   tsize_t written ;
8028   tsize_t tmp ;   8077   tsize_t tmp ;
8029     8078  
8030   {   8079   {
8031   written = (tsize_t )0;   8080   written = (tsize_t )0;
8032   tmp = t2p_write_pdf_stream((tdata_t )t2p->pdf_palette,   8081   tmp = t2p_write_pdf_stream((tdata_t )t2p->pdf_palette,
8033                              (tsize_t )t2p->pdf_palettesize, output);   8082                              (tsize_t )t2p->pdf_palettesize, output);
8034   written += tmp;   8083   written += tmp;
8035   return (written);   8084   return (written);
8036 }   8085 }
8037 }   8086 }
8038 tsize_t t2p_write_pdf_xobject_decode(T2P *t2p , TIFF *output )   8087 tsize_t t2p_write_pdf_xobject_decode(T2P *t2p , TIFF *output )
8039 {   8088 {
8040   tsize_t written ;   8089   tsize_t written ;
8041   int i ;   8090   int i ;
8042   tmsize_t tmp ;   8091   tmsize_t tmp ;
8043   tmsize_t tmp___0 ;   8092   tmsize_t tmp___0 ;
8044   tmsize_t tmp___1 ;   8093   tmsize_t tmp___1 ;
8045     8094  
8046   {   8095   {
8047   written = (tsize_t )0;   8096   written = (tsize_t )0;
8048   i = 0;   8097   i = 0;
8049   tmp = t2pWriteFile(output, (tdata_t )"/Decode [ ", (tmsize_t )10);   8098   tmp = t2pWriteFile(output, (tdata_t )"/Decode [ ", (tmsize_t )10);
8050   written += tmp;   8099   written += tmp;
8051   i = 0;   8100   i = 0;
8052   while (i < (int )t2p->tiff_samplesperpixel) {   8101   while (i < (int )t2p->tiff_samplesperpixel) {
8053     tmp___0 = t2pWriteFile(output, (tdata_t )"1 0 ", (tmsize_t )4);   8102     tmp___0 = t2pWriteFile(output, (tdata_t )"1 0 ", (tmsize_t )4);
8054     written += tmp___0;   8103     written += tmp___0;
8055     i ++;   8104     i ++;
8056   }   8105   }
8057   tmp___1 = t2pWriteFile(output, (tdata_t )"]\n", (tmsize_t )2);   8106   tmp___1 = t2pWriteFile(output, (tdata_t )"]\n", (tmsize_t )2);
8058   written += tmp___1;   8107   written += tmp___1;
8059   return (written);   8108   return (written);
8060 }   8109 }
8061 }   8110 }
8062 tsize_t t2p_write_pdf_xobject_stream_filter(ttile_t tile , T2P *t2p ,   8111 tsize_t t2p_write_pdf_xobject_stream_filter(ttile_t tile , T2P *t2p ,
8063                                             TIFF *output )   8112                                             TIFF *output )
8064 {   8113 {
8065   tsize_t written ;   8114   tsize_t written ;
8066   char buffer[16] ;   8115   char buffer[16] ;
8067   int buflen ;   8116   int buflen ;
8068   tmsize_t tmp ;   8117   tmsize_t tmp ;
8069   tmsize_t tmp___0 ;   8118   tmsize_t tmp___0 ;
8070   tmsize_t tmp___1 ;   8119   tmsize_t tmp___1 ;
8071   tmsize_t tmp___2 ;   8120   tmsize_t tmp___2 ;
8072   tmsize_t tmp___3 ;   8121   tmsize_t tmp___3 ;
8073   tmsize_t tmp___4 ;   8122   tmsize_t tmp___4 ;
8074   tmsize_t tmp___5 ;   8123   tmsize_t tmp___5 ;
8075   tmsize_t tmp___6 ;   8124   tmsize_t tmp___6 ;
8076   tmsize_t tmp___7 ;   8125   tmsize_t tmp___7 ;
8077   tmsize_t tmp___8 ;   8126   tmsize_t tmp___8 ;
8078   tmsize_t tmp___9 ;   8127   tmsize_t tmp___9 ;
8079   tmsize_t tmp___10 ;   8128   tmsize_t tmp___10 ;
8080   int tmp___11 ;   8129   int tmp___11 ;
8081   tmsize_t tmp___12 ;   8130   tmsize_t tmp___12 ;
8082   tmsize_t tmp___13 ;   8131   tmsize_t tmp___13 ;
8083   tmsize_t tmp___14 ;   8132   tmsize_t tmp___14 ;
8084   tmsize_t tmp___15 ;   8133   tmsize_t tmp___15 ;
8085   int tmp___16 ;   8134   int tmp___16 ;
8086   tmsize_t tmp___17 ;   8135   tmsize_t tmp___17 ;
8087   tmsize_t tmp___18 ;   8136   tmsize_t tmp___18 ;
8088   tmsize_t tmp___19 ;   8137   tmsize_t tmp___19 ;
8089   tmsize_t tmp___20 ;   8138   tmsize_t tmp___20 ;
8090   tmsize_t tmp___21 ;   8139   tmsize_t tmp___21 ;
8091   tmsize_t tmp___22 ;   8140   tmsize_t tmp___22 ;
8092   tmsize_t tmp___23 ;   8141   tmsize_t tmp___23 ;
8093   tmsize_t tmp___24 ;   8142   tmsize_t tmp___24 ;
8094   tmsize_t tmp___25 ;   8143   tmsize_t tmp___25 ;
8095   tmsize_t tmp___26 ;   8144   tmsize_t tmp___26 ;
8096   tmsize_t tmp___27 ;   8145   tmsize_t tmp___27 ;
8097   tmsize_t tmp___28 ;   8146   tmsize_t tmp___28 ;
8098   tmsize_t tmp___29 ;   8147   tmsize_t tmp___29 ;
8099     8148  
8100   {   8149   {
8101   written = (tsize_t )0;   8150   written = (tsize_t )0;
8102   buflen = 0;   8151   buflen = 0;
8103   if ((unsigned int )t2p->pdf_compression == 0U) {   8152   if ((unsigned int )t2p->pdf_compression == 0U) {
8104     return (written);   8153     return (written);
8105   } else {   8154   } else {
8106     8155  
8107   }   8156   }
8108   tmp = t2pWriteFile(output, (tdata_t )"/Filter ", (tmsize_t )8);   8157   tmp = t2pWriteFile(output, (tdata_t )"/Filter ", (tmsize_t )8);
8109   written += tmp;   8158   written += tmp;
8110   switch ((unsigned int )t2p->pdf_compression) {   8159   switch ((unsigned int )t2p->pdf_compression) {
8111   case 1U:   8160   case 1U:
8112   tmp___0 = t2pWriteFile(output, (tdata_t )"/CCITTFaxDecode ", (tmsize_t )16);   8161   tmp___0 = t2pWriteFile(output, (tdata_t )"/CCITTFaxDecode ", (tmsize_t )16);
8113   written += tmp___0;   8162   written += tmp___0;
8114   tmp___1 = t2pWriteFile(output, (tdata_t )"/DecodeParms ", (tmsize_t )13);   8163   tmp___1 = t2pWriteFile(output, (tdata_t )"/DecodeParms ", (tmsize_t )13);
8115   written += tmp___1;   8164   written += tmp___1;
8116   tmp___2 = t2pWriteFile(output, (tdata_t )"<< /K -1 ", (tmsize_t )9);   8165   tmp___2 = t2pWriteFile(output, (tdata_t )"<< /K -1 ", (tmsize_t )9);
8117   written += tmp___2;   8166   written += tmp___2;
8118   if (tile == 0U) {   8167   if (tile == 0U) {
8119     tmp___3 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);   8168     tmp___3 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);
8120     written += tmp___3;   8169     written += tmp___3;
8121     buflen = sprintf((char */* __restrict  */)(buffer),   8170     buflen = sprintf((char */* __restrict  */)(buffer),
8122                      (char const   */* __restrict  */)"%lu",   8171                      (char const   */* __restrict  */)"%lu",
8123                      (unsigned long )t2p->tiff_width);   8172                      (unsigned long )t2p->tiff_width);
8124     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8173     tmp___4 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8125     written += tmp___4;   8174     written += tmp___4;
8126     tmp___5 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);   8175     tmp___5 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);
8127     written += tmp___5;   8176     written += tmp___5;
8128     buflen = sprintf((char */* __restrict  */)(buffer),   8177     buflen = sprintf((char */* __restrict  */)(buffer),
8129                      (char const   */* __restrict  */)"%lu",   8178                      (char const   */* __restrict  */)"%lu",
8130                      (unsigned long )t2p->tiff_length);   8179                      (unsigned long )t2p->tiff_length);
8131     tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8180     tmp___6 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8132     written += tmp___6;   8181     written += tmp___6;
8133   } else {   8182   } else {
8134     tmp___11 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page),   8183     tmp___11 = t2p_tile_is_right_edge(*(t2p->tiff_tiles + t2p->pdf_page),
8135                                       tile - 1U);   8184                                       tile - 1U);
8136     if (tmp___11 == 0) {   8185     if (tmp___11 == 0) {
8137       tmp___7 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);   8186       tmp___7 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);
8138       written += tmp___7;   8187       written += tmp___7;
8139       buflen = sprintf((char */* __restrict  */)(buffer),   8188       buflen = sprintf((char */* __restrict  */)(buffer),
8140                        (char const   */* __restrict  */)"%lu",   8189                        (char const   */* __restrict  */)"%lu",
8141                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);   8190                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilewidth);
8142       tmp___8 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8191       tmp___8 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8143       written += tmp___8;   8192       written += tmp___8;
8144     } else {   8193     } else {
8145       tmp___9 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);   8194       tmp___9 = t2pWriteFile(output, (tdata_t )"/Columns ", (tmsize_t )9);
8146       written += tmp___9;   8195       written += tmp___9;
8147       buflen = sprintf((char */* __restrict  */)(buffer),   8196       buflen = sprintf((char */* __restrict  */)(buffer),
8148                        (char const   */* __restrict  */)"%lu",   8197                        (char const   */* __restrict  */)"%lu",
8149                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);   8198                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilewidth);
8150       tmp___10 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8199       tmp___10 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8151       written += tmp___10;   8200       written += tmp___10;
8152     }   8201     }
8153     tmp___16 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page),   8202     tmp___16 = t2p_tile_is_bottom_edge(*(t2p->tiff_tiles + t2p->pdf_page),
8154                                        tile - 1U);   8203                                        tile - 1U);
8155     if (tmp___16 == 0) {   8204     if (tmp___16 == 0) {
8156       tmp___12 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);   8205       tmp___12 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);
8157       written += tmp___12;   8206       written += tmp___12;
8158       buflen = sprintf((char */* __restrict  */)(buffer),   8207       buflen = sprintf((char */* __restrict  */)(buffer),
8159                        (char const   */* __restrict  */)"%lu",   8208                        (char const   */* __restrict  */)"%lu",
8160                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);   8209                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_tilelength);
8161       tmp___13 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8210       tmp___13 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8162       written += tmp___13;   8211       written += tmp___13;
8163     } else {   8212     } else {
8164       tmp___14 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);   8213       tmp___14 = t2pWriteFile(output, (tdata_t )" /Rows ", (tmsize_t )7);
8165       written += tmp___14;   8214       written += tmp___14;
8166       buflen = sprintf((char */* __restrict  */)(buffer),   8215       buflen = sprintf((char */* __restrict  */)(buffer),
8167                        (char const   */* __restrict  */)"%lu",   8216                        (char const   */* __restrict  */)"%lu",
8168                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);   8217                        (unsigned long )(t2p->tiff_tiles + t2p->pdf_page)->tiles_edgetilelength);
8169       tmp___15 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8218       tmp___15 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8170       written += tmp___15;   8219       written += tmp___15;
8171     }   8220     }
8172   }   8221   }
8173   if ((int )t2p->pdf_switchdecode == 0) {   8222   if ((int )t2p->pdf_switchdecode == 0) {
8174     tmp___17 = t2pWriteFile(output, (tdata_t )" /BlackIs1 true ", (tmsize_t )16);   8223     tmp___17 = t2pWriteFile(output, (tdata_t )" /BlackIs1 true ", (tmsize_t )16);
8175     written += tmp___17;   8224     written += tmp___17;
8176   } else {   8225   } else {
8177     8226  
8178   }   8227   }
8179   tmp___18 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);   8228   tmp___18 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);
8180   written += tmp___18;   8229   written += tmp___18;
8181   break;   8230   break;
8182   case 4U:   8231   case 4U:
8183   tmp___19 = t2pWriteFile(output, (tdata_t )"/FlateDecode ", (tmsize_t )13);   8232   tmp___19 = t2pWriteFile(output, (tdata_t )"/FlateDecode ", (tmsize_t )13);
8184   written += tmp___19;   8233   written += tmp___19;
8185   if ((int )t2p->pdf_compressionquality % 100) {   8234   if ((int )t2p->pdf_compressionquality % 100) {
8186     tmp___20 = t2pWriteFile(output, (tdata_t )"/DecodeParms ", (tmsize_t )13);   8235     tmp___20 = t2pWriteFile(output, (tdata_t )"/DecodeParms ", (tmsize_t )13);
8187     written += tmp___20;   8236     written += tmp___20;
8188     tmp___21 = t2pWriteFile(output, (tdata_t )"<< /Predictor ", (tmsize_t )14);   8237     tmp___21 = t2pWriteFile(output, (tdata_t )"<< /Predictor ", (tmsize_t )14);
8189     written += tmp___21;   8238     written += tmp___21;
8190     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   8239     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
8191     buflen = sprintf((char */* __restrict  */)(buffer),   8240     buflen = sprintf((char */* __restrict  */)(buffer),
8192                      (char const   */* __restrict  */)"%u",   8241                      (char const   */* __restrict  */)"%u",
8193                      (int )t2p->pdf_compressionquality % 100);   8242                      (int )t2p->pdf_compressionquality % 100);
8194     tmp___22 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8243     tmp___22 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8195     written += tmp___22;   8244     written += tmp___22;
8196     tmp___23 = t2pWriteFile(output, (tdata_t )" /Columns ", (tmsize_t )10);   8245     tmp___23 = t2pWriteFile(output, (tdata_t )" /Columns ", (tmsize_t )10);
8197     written += tmp___23;   8246     written += tmp___23;
8198     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   8247     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
8199     buflen = sprintf((char */* __restrict  */)(buffer),   8248     buflen = sprintf((char */* __restrict  */)(buffer),
8200                      (char const   */* __restrict  */)"%lu",   8249                      (char const   */* __restrict  */)"%lu",
8201                      (unsigned long )t2p->tiff_width);   8250                      (unsigned long )t2p->tiff_width);
8202     tmp___24 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8251     tmp___24 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8203     written += tmp___24;   8252     written += tmp___24;
8204     tmp___25 = t2pWriteFile(output, (tdata_t )" /Colors ", (tmsize_t )9);   8253     tmp___25 = t2pWriteFile(output, (tdata_t )" /Colors ", (tmsize_t )9);
8205     written += tmp___25;   8254     written += tmp___25;
8206     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   8255     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
8207     buflen = sprintf((char */* __restrict  */)(buffer),   8256     buflen = sprintf((char */* __restrict  */)(buffer),
8208                      (char const   */* __restrict  */)"%u",   8257                      (char const   */* __restrict  */)"%u",
8209                      (int )t2p->tiff_samplesperpixel);   8258                      (int )t2p->tiff_samplesperpixel);
8210     tmp___26 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8259     tmp___26 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8211     written += tmp___26;   8260     written += tmp___26;
8212     tmp___27 = t2pWriteFile(output, (tdata_t )" /BitsPerComponent ",   8261     tmp___27 = t2pWriteFile(output, (tdata_t )" /BitsPerComponent ",
8213                             (tmsize_t )19);   8262                             (tmsize_t )19);
8214     written += tmp___27;   8263     written += tmp___27;
8215     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);   8264     _TIFFmemset((void *)(buffer), 0, (tmsize_t )16);
8216     buflen = sprintf((char */* __restrict  */)(buffer),   8265     buflen = sprintf((char */* __restrict  */)(buffer),
8217                      (char const   */* __restrict  */)"%u",   8266                      (char const   */* __restrict  */)"%u",
8218                      (int )t2p->tiff_bitspersample);   8267                      (int )t2p->tiff_bitspersample);
8219     tmp___28 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8268     tmp___28 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8220     written += tmp___28;   8269     written += tmp___28;
8221     tmp___29 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);   8270     tmp___29 = t2pWriteFile(output, (tdata_t )">>\n", (tmsize_t )3);
8222     written += tmp___29;   8271     written += tmp___29;
8223   } else {   8272   } else {
8224     8273  
8225   }   8274   }
8226   break;   8275   break;
8227   default:   8276   default:
8228   break;   8277   break;
8229   }   8278   }
8230   return (written);   8279   return (written);
8231 }   8280 }
8232 }   8281 }
8233 tsize_t t2p_write_pdf_xreftable(T2P *t2p , TIFF *output )   8282 tsize_t t2p_write_pdf_xreftable(T2P *t2p , TIFF *output )
8234 {   8283 {
8235   tsize_t written ;   8284   tsize_t written ;
8236   char buffer[21] ;   8285   char buffer[21] ;
8237   int buflen ;   8286   int buflen ;
8238   uint32 i ;   8287   uint32 i ;
8239   tmsize_t tmp ;   8288   tmsize_t tmp ;
8240   tmsize_t tmp___0 ;   8289   tmsize_t tmp___0 ;
8241   tmsize_t tmp___1 ;   8290   tmsize_t tmp___1 ;
8242   tmsize_t tmp___2 ;   8291   tmsize_t tmp___2 ;
8243     8292  
8244   {   8293   {
8245   written = (tsize_t )0;   8294   written = (tsize_t )0;
8246   buflen = 0;   8295   buflen = 0;
8247   i = (uint32 )0;   8296   i = (uint32 )0;
8248   tmp = t2pWriteFile(output, (tdata_t )"xref\n0 ", (tmsize_t )7);   8297   tmp = t2pWriteFile(output, (tdata_t )"xref\n0 ", (tmsize_t )7);
8249   written += tmp;   8298   written += tmp;
8250   buflen = sprintf((char */* __restrict  */)(buffer),   8299   buflen = sprintf((char */* __restrict  */)(buffer),
8251                    (char const   */* __restrict  */)"%lu",   8300                    (char const   */* __restrict  */)"%lu",
8252                    (unsigned long )(t2p->pdf_xrefcount + 1U));   8301                    (unsigned long )(t2p->pdf_xrefcount + 1U));
8253   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8302   tmp___0 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8254   written += tmp___0;   8303   written += tmp___0;
8255   tmp___1 = t2pWriteFile(output, (tdata_t )" \n0000000000 65535 f \n",   8304   tmp___1 = t2pWriteFile(output, (tdata_t )" \n0000000000 65535 f \n",
8256                          (tmsize_t )22);   8305                          (tmsize_t )22);
8257   written += tmp___1;   8306   written += tmp___1;
8258   i = (uint32 )0;   8307   i = (uint32 )0;
8259   while (i < t2p->pdf_xrefcount) {   8308   while (i < t2p->pdf_xrefcount) {
8260     sprintf((char */* __restrict  */)(buffer),   8309     sprintf((char */* __restrict  */)(buffer),
8261             (char const   */* __restrict  */)"%.10lu 00000 n \n",   8310             (char const   */* __restrict  */)"%.10lu 00000 n \n",
8262             (unsigned long )*(t2p->pdf_xrefoffsets + i));   8311             (unsigned long )*(t2p->pdf_xrefoffsets + i));
8263     tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )20);   8312     tmp___2 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )20);
8264     written += tmp___2;   8313     written += tmp___2;
8265     i ++;   8314     i ++;
8266   }   8315   }
8267   return (written);   8316   return (written);
8268 }   8317 }
8269 }   8318 }
8270 tsize_t t2p_write_pdf_trailer(T2P *t2p , TIFF *output )   8319 tsize_t t2p_write_pdf_trailer(T2P *t2p , TIFF *output )
8271 {   8320 {
8272   tsize_t written ;   8321   tsize_t written ;
8273   char buffer[32] ;   8322   char buffer[32] ;
8274   int buflen ;   8323   int buflen ;
8275   char fileidbuf[16] ;   8324   char fileidbuf[16] ;
8276   int i ;   8325   int i ;
8277   void *tmp ;   8326   void *tmp ;
8278   tmsize_t tmp___0 ;   8327   tmsize_t tmp___0 ;
8279   tmsize_t tmp___1 ;   8328   tmsize_t tmp___1 ;
8280   tmsize_t tmp___2 ;   8329   tmsize_t tmp___2 ;
8281   tmsize_t tmp___3 ;   8330   tmsize_t tmp___3 ;
8282   tmsize_t tmp___4 ;   8331   tmsize_t tmp___4 ;
8283   tmsize_t tmp___5 ;   8332   tmsize_t tmp___5 ;
8284   tmsize_t tmp___6 ;   8333   tmsize_t tmp___6 ;
8285   tmsize_t tmp___7 ;   8334   tmsize_t tmp___7 ;
8286   tmsize_t tmp___8 ;   8335   tmsize_t tmp___8 ;
8287   tmsize_t tmp___9 ;   8336   tmsize_t tmp___9 ;
8288   tmsize_t tmp___10 ;   8337   tmsize_t tmp___10 ;
8289   tmsize_t tmp___11 ;   8338   tmsize_t tmp___11 ;
8290   tmsize_t tmp___12 ;   8339   tmsize_t tmp___12 ;
8291     8340  
8292   {   8341   {
8293   written = (tsize_t )0;   8342   written = (tsize_t )0;
8294   buflen = 0;   8343   buflen = 0;
8295   i = 0;   8344   i = 0;
8296   *((int *)(fileidbuf) + 0) = rand();   8345   *((int *)(fileidbuf) + 0) = rand();
8297   *((int *)(fileidbuf) + 1) = rand();   8346   *((int *)(fileidbuf) + 1) = rand();
8298   *((int *)(fileidbuf) + 2) = rand();   8347   *((int *)(fileidbuf) + 2) = rand();
8299   *((int *)(fileidbuf) + 3) = rand();   8348   *((int *)(fileidbuf) + 3) = rand();
8300   tmp = _TIFFmalloc((tmsize_t )33);   8349   tmp = _TIFFmalloc((tmsize_t )33);
8301   t2p->pdf_fileid = (unsigned char *)tmp;   8350   t2p->pdf_fileid = (unsigned char *)tmp;
8302   if ((unsigned int )t2p->pdf_fileid == (unsigned int )((void *)0)) {   8351   if ((unsigned int )t2p->pdf_fileid == (unsigned int )((void *)0)) {
8303     TIFFError("tiff2pdf",   8352     TIFFError("tiff2pdf",
8304               "Can\'t allocate %u bytes of memory for t2p_write_pdf_trailer", 33);   8353               "Can\'t allocate %u bytes of memory for t2p_write_pdf_trailer", 33);
8305     t2p->t2p_error = (t2p_err_t )1;   8354     t2p->t2p_error = (t2p_err_t )1;
8306     return ((tsize_t )0);   8355     return ((tsize_t )0);
8307   } else {   8356   } else {
8308     8357  
8309   }   8358   }
8310   _TIFFmemset((void *)t2p->pdf_fileid, 0, (tmsize_t )33);   8359   _TIFFmemset((void *)t2p->pdf_fileid, 0, (tmsize_t )33);
8311   i = 0;   8360   i = 0;
8312   while (i < 16) {   8361   while (i < 16) {
8313     sprintf((char */* __restrict  */)((char *)t2p->pdf_fileid + 2 * i),   8362     sprintf((char */* __restrict  */)((char *)t2p->pdf_fileid + 2 * i),
8314             (char const   */* __restrict  */)"%.2hhX", (int )fileidbuf[i]);   8363             (char const   */* __restrict  */)"%.2hhX", (int )fileidbuf[i]);
8315     i ++;   8364     i ++;
8316   }   8365   }
8317   tmp___0 = t2pWriteFile(output, (tdata_t )"trailer\n<<\n/Size ", (tmsize_t )17);   8366   tmp___0 = t2pWriteFile(output, (tdata_t )"trailer\n<<\n/Size ", (tmsize_t )17);
8318   written += tmp___0;   8367   written += tmp___0;
8319   buflen = sprintf((char */* __restrict  */)(buffer),   8368   buflen = sprintf((char */* __restrict  */)(buffer),
8320                    (char const   */* __restrict  */)"%lu",   8369                    (char const   */* __restrict  */)"%lu",
8321                    (unsigned long )(t2p->pdf_xrefcount + 1U));   8370                    (unsigned long )(t2p->pdf_xrefcount + 1U));
8322   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8371   tmp___1 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8323   written += tmp___1;   8372   written += tmp___1;
8324   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);   8373   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);
8325   tmp___2 = t2pWriteFile(output, (tdata_t )"\n/Root ", (tmsize_t )7);   8374   tmp___2 = t2pWriteFile(output, (tdata_t )"\n/Root ", (tmsize_t )7);
8326   written += tmp___2;   8375   written += tmp___2;
8327   buflen = sprintf((char */* __restrict  */)(buffer),   8376   buflen = sprintf((char */* __restrict  */)(buffer),
8328                    (char const   */* __restrict  */)"%lu",   8377                    (char const   */* __restrict  */)"%lu",
8329                    (unsigned long )t2p->pdf_catalog);   8378                    (unsigned long )t2p->pdf_catalog);
8330   tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8379   tmp___3 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8331   written += tmp___3;   8380   written += tmp___3;
8332   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);   8381   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);
8333   tmp___4 = t2pWriteFile(output, (tdata_t )" 0 R \n/Info ", (tmsize_t )12);   8382   tmp___4 = t2pWriteFile(output, (tdata_t )" 0 R \n/Info ", (tmsize_t )12);
8334   written += tmp___4;   8383   written += tmp___4;
8335   buflen = sprintf((char */* __restrict  */)(buffer),   8384   buflen = sprintf((char */* __restrict  */)(buffer),
8336                    (char const   */* __restrict  */)"%lu",   8385                    (char const   */* __restrict  */)"%lu",
8337                    (unsigned long )t2p->pdf_info);   8386                    (unsigned long )t2p->pdf_info);
8338   tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8387   tmp___5 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8339   written += tmp___5;   8388   written += tmp___5;
8340   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);   8389   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);
8341   tmp___6 = t2pWriteFile(output, (tdata_t )" 0 R \n/ID[<", (tmsize_t )11);   8390   tmp___6 = t2pWriteFile(output, (tdata_t )" 0 R \n/ID[<", (tmsize_t )11);
8342   written += tmp___6;   8391   written += tmp___6;
8343   tmp___7 = t2pWriteFile(output, (tdata_t )t2p->pdf_fileid, (tmsize_t )32);   8392   tmp___7 = t2pWriteFile(output, (tdata_t )t2p->pdf_fileid, (tmsize_t )32);
8344   written += tmp___7;   8393   written += tmp___7;
8345   tmp___8 = t2pWriteFile(output, (tdata_t )"><", (tmsize_t )2);   8394   tmp___8 = t2pWriteFile(output, (tdata_t )"><", (tmsize_t )2);
8346   written += tmp___8;   8395   written += tmp___8;
8347   tmp___9 = t2pWriteFile(output, (tdata_t )t2p->pdf_fileid, (tmsize_t )32);   8396   tmp___9 = t2pWriteFile(output, (tdata_t )t2p->pdf_fileid, (tmsize_t )32);
8348   written += tmp___9;   8397   written += tmp___9;
8349   tmp___10 = t2pWriteFile(output, (tdata_t )">]\n>>\nstartxref\n", (tmsize_t )16);   8398   tmp___10 = t2pWriteFile(output, (tdata_t )">]\n>>\nstartxref\n", (tmsize_t )16);
8350   written += tmp___10;   8399   written += tmp___10;
8351   buflen = sprintf((char */* __restrict  */)(buffer),   8400   buflen = sprintf((char */* __restrict  */)(buffer),
8352                    (char const   */* __restrict  */)"%lu",   8401                    (char const   */* __restrict  */)"%lu",
8353                    (unsigned long )t2p->pdf_startxref);   8402                    (unsigned long )t2p->pdf_startxref);
8354   tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);   8403   tmp___11 = t2pWriteFile(output, (tdata_t )(buffer), (tmsize_t )buflen);
8355   written += tmp___11;   8404   written += tmp___11;
8356   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);   8405   _TIFFmemset((void *)(buffer), 0, (tmsize_t )32);
8357   tmp___12 = t2pWriteFile(output, (tdata_t )"\n%%EOF\n", (tmsize_t )7);   8406   tmp___12 = t2pWriteFile(output, (tdata_t )"\n%%EOF\n", (tmsize_t )7);
8358   written += tmp___12;   8407   written += tmp___12;
8359   return (written);   8408   return (written);
8360 }   8409 }
8361 }   8410 }
8362 tsize_t t2p_write_pdf(T2P *t2p , TIFF *input , TIFF *output )   8411 tsize_t t2p_write_pdf(T2P *t2p , TIFF *input , TIFF *output )
8363 {   8412 {
8364   tsize_t written ;   8413   tsize_t written ;
8365   ttile_t i2 ;   8414   ttile_t i2 ;
8366   tsize_t streamlen ;   8415   tsize_t streamlen ;
8367   uint16 i ;   8416   uint16 i ;
8368   void *tmp ;   8417   void *tmp ;
8369   tsize_t tmp___0 ;   8418   tsize_t tmp___0 ;
8370   uint32 tmp___1 ;   8419   uint32 tmp___1 ;
8371   tsize_t tmp___2 ;   8420   tsize_t tmp___2 ;
8372   tsize_t tmp___3 ;   8421   tsize_t tmp___3 ;
8373   tsize_t tmp___4 ;   8422   tsize_t tmp___4 ;
8374   uint32 tmp___5 ;   8423   uint32 tmp___5 ;
8375   tsize_t tmp___6 ;   8424   tsize_t tmp___6 ;
8376   tsize_t tmp___7 ;   8425   tsize_t tmp___7 ;
8377   tsize_t tmp___8 ;   8426   tsize_t tmp___8 ;
8378   uint32 tmp___9 ;   8427   uint32 tmp___9 ;
8379   tsize_t tmp___10 ;   8428   tsize_t tmp___10 ;
8380   tsize_t tmp___11 ;   8429   tsize_t tmp___11 ;
8381   tsize_t tmp___12 ;   8430   tsize_t tmp___12 ;
8382   uint32 tmp___13 ;   8431   uint32 tmp___13 ;
8383   tsize_t tmp___14 ;   8432   tsize_t tmp___14 ;
8384   tsize_t tmp___15 ;   8433   tsize_t tmp___15 ;
8385   tsize_t tmp___16 ;   8434   tsize_t tmp___16 ;
8386   uint32 tmp___17 ;   8435   uint32 tmp___17 ;
8387   tsize_t tmp___18 ;   8436   tsize_t tmp___18 ;
8388   tsize_t tmp___19 ;   8437   tsize_t tmp___19 ;
8389   tsize_t tmp___20 ;   8438   tsize_t tmp___20 ;
8390   tsize_t tmp___21 ;   8439   tsize_t tmp___21 ;
8391   tsize_t tmp___22 ;   8440   tsize_t tmp___22 ;
8392   tsize_t tmp___23 ;   8441   tsize_t tmp___23 ;
8393   tsize_t tmp___24 ;   8442   tsize_t tmp___24 ;
8394   tsize_t tmp___25 ;   8443   tsize_t tmp___25 ;
8395   uint32 tmp___26 ;   8444   uint32 tmp___26 ;
8396   tsize_t tmp___27 ;   8445   tsize_t tmp___27 ;
8397   tsize_t tmp___28 ;   8446   tsize_t tmp___28 ;
8398   tsize_t tmp___29 ;   8447   tsize_t tmp___29 ;
8399   uint32 tmp___30 ;   8448   uint32 tmp___30 ;
8400   tsize_t tmp___31 ;   8449   tsize_t tmp___31 ;
8401   tsize_t tmp___32 ;   8450   tsize_t tmp___32 ;
8402   tsize_t tmp___33 ;   8451   tsize_t tmp___33 ;
8403   uint32 tmp___34 ;   8452   uint32 tmp___34 ;
8404   tsize_t tmp___35 ;   8453   tsize_t tmp___35 ;
8405   tsize_t tmp___36 ;   8454   tsize_t tmp___36 ;
8406   tsize_t tmp___37 ;   8455   tsize_t tmp___37 ;
8407   tsize_t tmp___38 ;   8456   tsize_t tmp___38 ;
8408   tsize_t tmp___39 ;   8457   tsize_t tmp___39 ;
8409   tsize_t tmp___40 ;   8458   tsize_t tmp___40 ;
8410   tsize_t tmp___41 ;   8459   tsize_t tmp___41 ;
8411   tsize_t tmp___42 ;   8460   tsize_t tmp___42 ;
8412   uint32 tmp___43 ;   8461   uint32 tmp___43 ;
8413   tsize_t tmp___44 ;   8462   tsize_t tmp___44 ;
8414   tsize_t tmp___45 ;   8463   tsize_t tmp___45 ;
8415   tsize_t tmp___46 ;   8464   tsize_t tmp___46 ;
8416   tsize_t tmp___47 ;   8465   tsize_t tmp___47 ;
8417   tsize_t tmp___48 ;   8466   tsize_t tmp___48 ;
8418   tsize_t tmp___49 ;   8467   tsize_t tmp___49 ;
8419   tsize_t tmp___50 ;   8468   tsize_t tmp___50 ;
8420   tsize_t tmp___51 ;   8469   tsize_t tmp___51 ;
8421   uint32 tmp___52 ;   8470   uint32 tmp___52 ;
8422   tsize_t tmp___53 ;   8471   tsize_t tmp___53 ;
8423   tsize_t tmp___54 ;   8472   tsize_t tmp___54 ;
8424   tsize_t tmp___55 ;   8473   tsize_t tmp___55 ;
8425   tsize_t tmp___56 ;   8474   tsize_t tmp___56 ;
8426   tsize_t tmp___57 ;   8475   tsize_t tmp___57 ;
8427   tsize_t tmp___58 ;   8476   tsize_t tmp___58 ;
8428   tsize_t tmp___59 ;   8477   tsize_t tmp___59 ;
8429   tsize_t tmp___60 ;   8478   tsize_t tmp___60 ;
8430   uint32 tmp___61 ;   8479   uint32 tmp___61 ;
8431   tsize_t tmp___62 ;   8480   tsize_t tmp___62 ;
8432   tsize_t tmp___63 ;   8481   tsize_t tmp___63 ;
8433   tsize_t tmp___64 ;   8482   tsize_t tmp___64 ;
8434   tsize_t tmp___65 ;   8483   tsize_t tmp___65 ;
8435   tsize_t tmp___66 ;   8484   tsize_t tmp___66 ;
8436   tsize_t tmp___67 ;   8485   tsize_t tmp___67 ;
8437   tsize_t tmp___68 ;   8486   tsize_t tmp___68 ;
8438   tsize_t tmp___69 ;   8487   tsize_t tmp___69 ;
8439   uint32 tmp___70 ;   8488   uint32 tmp___70 ;
8440   tsize_t tmp___71 ;   8489   tsize_t tmp___71 ;
8441   tsize_t tmp___72 ;   8490   tsize_t tmp___72 ;
8442   tsize_t tmp___73 ;   8491   tsize_t tmp___73 ;
8443   uint32 tmp___74 ;   8492   uint32 tmp___74 ;
8444   tsize_t tmp___75 ;   8493   tsize_t tmp___75 ;
8445   tsize_t tmp___76 ;   8494   tsize_t tmp___76 ;
8446   tsize_t tmp___77 ;   8495   tsize_t tmp___77 ;
8447   tsize_t tmp___78 ;   8496   tsize_t tmp___78 ;
8448   tsize_t tmp___79 ;   8497   tsize_t tmp___79 ;
8449   tsize_t tmp___80 ;   8498   tsize_t tmp___80 ;
8450   tsize_t tmp___81 ;   8499   tsize_t tmp___81 ;
8451   tsize_t tmp___82 ;   8500   tsize_t tmp___82 ;
8452   uint32 tmp___83 ;   8501   uint32 tmp___83 ;
8453   tsize_t tmp___84 ;   8502   tsize_t tmp___84 ;
8454   tsize_t tmp___85 ;   8503   tsize_t tmp___85 ;
8455   tsize_t tmp___86 ;   8504   tsize_t tmp___86 ;
8456   tsize_t tmp___87 ;   8505   tsize_t tmp___87 ;
8457   tsize_t tmp___88 ;   8506   tsize_t tmp___88 ;
8458     8507  
8459   {   8508   {
8460   written = (tsize_t )0;   8509   written = (tsize_t )0;
8461   i2 = (ttile_t )0;   8510   i2 = (ttile_t )0;
8462   streamlen = (tsize_t )0;   8511   streamlen = (tsize_t )0;
8463   i = (uint16 )0;   8512   i = (uint16 )0;
8464   t2p_read_tiff_init(t2p, input);   8513   t2p_read_tiff_init(t2p, input);
8465   if ((unsigned int )t2p->t2p_error != 0U) {   8514   if ((unsigned int )t2p->t2p_error != 0U) {
8466     return ((tsize_t )0);   8515     return ((tsize_t )0);
8467   } else {   8516   } else {
8468     8517  
8469   }   8518   }
8470   tmp = _TIFFmalloc((tmsize_t )(t2p->pdf_xrefcount * sizeof(uint32 )));   8519   tmp = _TIFFmalloc((tmsize_t )(t2p->pdf_xrefcount * sizeof(uint32 )));
8471   t2p->pdf_xrefoffsets = (uint32 *)tmp;   8520   t2p->pdf_xrefoffsets = (uint32 *)tmp;
8472   if ((unsigned int )t2p->pdf_xrefoffsets == (unsigned int )((void *)0)) {   8521   if ((unsigned int )t2p->pdf_xrefoffsets == (unsigned int )((void *)0)) {
8473     TIFFError("tiff2pdf",   8522     TIFFError("tiff2pdf",
8474               "Can\'t allocate %u bytes of memory for t2p_write_pdf",   8523               "Can\'t allocate %u bytes of memory for t2p_write_pdf",
8475               t2p->pdf_xrefcount * sizeof(uint32 ));   8524               t2p->pdf_xrefcount * sizeof(uint32 ));
8476     return (written);   8525     return (written);
8477   } else {   8526   } else {
8478     8527  
8479   }   8528   }
8480   t2p->pdf_xrefcount = (uint32 )0;   8529   t2p->pdf_xrefcount = (uint32 )0;
8481   t2p->pdf_catalog = (uint32 )1;   8530   t2p->pdf_catalog = (uint32 )1;
8482   t2p->pdf_info = (uint32 )2;   8531   t2p->pdf_info = (uint32 )2;
8483   t2p->pdf_pages = (uint32 )3;   8532   t2p->pdf_pages = (uint32 )3;
8484   tmp___0 = t2p_write_pdf_header(t2p, output);   8533   tmp___0 = t2p_write_pdf_header(t2p, output);
8485   written += tmp___0;   8534   written += tmp___0;
8486   tmp___1 = t2p->pdf_xrefcount;   8535   tmp___1 = t2p->pdf_xrefcount;
8487   (t2p->pdf_xrefcount) ++;   8536   (t2p->pdf_xrefcount) ++;
8488   *(t2p->pdf_xrefoffsets + tmp___1) = (uint32 )written;   8537   *(t2p->pdf_xrefoffsets + tmp___1) = (uint32 )written;
8489   t2p->pdf_catalog = t2p->pdf_xrefcount;   8538   t2p->pdf_catalog = t2p->pdf_xrefcount;
8490   tmp___2 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8539   tmp___2 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8491   written += tmp___2;   8540   written += tmp___2;
8492   tmp___3 = t2p_write_pdf_catalog(t2p, output);   8541   tmp___3 = t2p_write_pdf_catalog(t2p, output);
8493   written += tmp___3;   8542   written += tmp___3;
8494   tmp___4 = t2p_write_pdf_obj_end(output);   8543   tmp___4 = t2p_write_pdf_obj_end(output);
8495   written += tmp___4;   8544   written += tmp___4;
8496   tmp___5 = t2p->pdf_xrefcount;   8545   tmp___5 = t2p->pdf_xrefcount;
8497   (t2p->pdf_xrefcount) ++;   8546   (t2p->pdf_xrefcount) ++;
8498   *(t2p->pdf_xrefoffsets + tmp___5) = (uint32 )written;   8547   *(t2p->pdf_xrefoffsets + tmp___5) = (uint32 )written;
8499   t2p->pdf_info = t2p->pdf_xrefcount;   8548   t2p->pdf_info = t2p->pdf_xrefcount;
8500   tmp___6 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8549   tmp___6 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8501   written += tmp___6;   8550   written += tmp___6;
8502   tmp___7 = t2p_write_pdf_info(t2p, input, output);   8551   tmp___7 = t2p_write_pdf_info(t2p, input, output);
8503   written += tmp___7;   8552   written += tmp___7;
8504   tmp___8 = t2p_write_pdf_obj_end(output);   8553   tmp___8 = t2p_write_pdf_obj_end(output);
8505   written += tmp___8;   8554   written += tmp___8;
8506   tmp___9 = t2p->pdf_xrefcount;   8555   tmp___9 = t2p->pdf_xrefcount;
8507   (t2p->pdf_xrefcount) ++;   8556   (t2p->pdf_xrefcount) ++;
8508   *(t2p->pdf_xrefoffsets + tmp___9) = (uint32 )written;   8557   *(t2p->pdf_xrefoffsets + tmp___9) = (uint32 )written;
8509   t2p->pdf_pages = t2p->pdf_xrefcount;   8558   t2p->pdf_pages = t2p->pdf_xrefcount;
8510   tmp___10 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8559   tmp___10 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8511   written += tmp___10;   8560   written += tmp___10;
8512   tmp___11 = t2p_write_pdf_pages(t2p, output);   8561   tmp___11 = t2p_write_pdf_pages(t2p, output);
8513   written += tmp___11;   8562   written += tmp___11;
8514   tmp___12 = t2p_write_pdf_obj_end(output);   8563   tmp___12 = t2p_write_pdf_obj_end(output);
8515   written += tmp___12;   8564   written += tmp___12;
8516   t2p->pdf_page = (tdir_t )0;   8565   t2p->pdf_page = (tdir_t )0;
8517   while ((int )t2p->pdf_page < (int )t2p->tiff_pagecount) {   8566   while ((int )t2p->pdf_page < (int )t2p->tiff_pagecount) {
8518     t2p_read_tiff_data(t2p, input);   8567     t2p_read_tiff_data(t2p, input);
8519     if ((unsigned int )t2p->t2p_error != 0U) {   8568     if ((unsigned int )t2p->t2p_error != 0U) {
8520       return ((tsize_t )0);   8569       return ((tsize_t )0);
8521     } else {   8570     } else {
8522     8571  
8523     }   8572     }
8524     tmp___13 = t2p->pdf_xrefcount;   8573     tmp___13 = t2p->pdf_xrefcount;
8525     (t2p->pdf_xrefcount) ++;   8574     (t2p->pdf_xrefcount) ++;
8526     *(t2p->pdf_xrefoffsets + tmp___13) = (uint32 )written;   8575     *(t2p->pdf_xrefoffsets + tmp___13) = (uint32 )written;
8527     tmp___14 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8576     tmp___14 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8528     written += tmp___14;   8577     written += tmp___14;
8529     tmp___15 = t2p_write_pdf_page(t2p->pdf_xrefcount, t2p, output);   8578     tmp___15 = t2p_write_pdf_page(t2p->pdf_xrefcount, t2p, output);
8530     written += tmp___15;   8579     written += tmp___15;
8531     tmp___16 = t2p_write_pdf_obj_end(output);   8580     tmp___16 = t2p_write_pdf_obj_end(output);
8532     written += tmp___16;   8581     written += tmp___16;
8533     tmp___17 = t2p->pdf_xrefcount;   8582     tmp___17 = t2p->pdf_xrefcount;
8534     (t2p->pdf_xrefcount) ++;   8583     (t2p->pdf_xrefcount) ++;
8535     *(t2p->pdf_xrefoffsets + tmp___17) = (uint32 )written;   8584     *(t2p->pdf_xrefoffsets + tmp___17) = (uint32 )written;
8536     tmp___18 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8585     tmp___18 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8537     written += tmp___18;   8586     written += tmp___18;
8538     tmp___19 = t2p_write_pdf_stream_dict_start(output);   8587     tmp___19 = t2p_write_pdf_stream_dict_start(output);
8539     written += tmp___19;   8588     written += tmp___19;
8540     tmp___20 = t2p_write_pdf_stream_dict((tsize_t )0, t2p->pdf_xrefcount + 1U,   8589     tmp___20 = t2p_write_pdf_stream_dict((tsize_t )0, t2p->pdf_xrefcount + 1U,
8541                                          output);   8590                                          output);
8542     written += tmp___20;   8591     written += tmp___20;
8543     tmp___21 = t2p_write_pdf_stream_dict_end(output);   8592     tmp___21 = t2p_write_pdf_stream_dict_end(output);
8544     written += tmp___21;   8593     written += tmp___21;
8545     tmp___22 = t2p_write_pdf_stream_start(output);   8594     tmp___22 = t2p_write_pdf_stream_start(output);
8546     written += tmp___22;   8595     written += tmp___22;
8547     streamlen = written;   8596     streamlen = written;
8548     tmp___23 = t2p_write_pdf_page_content_stream(t2p, output);   8597     tmp___23 = t2p_write_pdf_page_content_stream(t2p, output);
8549     written += tmp___23;   8598     written += tmp___23;
8550     streamlen = written - streamlen;   8599     streamlen = written - streamlen;
8551     tmp___24 = t2p_write_pdf_stream_end(output);   8600     tmp___24 = t2p_write_pdf_stream_end(output);
8552     written += tmp___24;   8601     written += tmp___24;
8553     tmp___25 = t2p_write_pdf_obj_end(output);   8602     tmp___25 = t2p_write_pdf_obj_end(output);
8554     written += tmp___25;   8603     written += tmp___25;
8555     tmp___26 = t2p->pdf_xrefcount;   8604     tmp___26 = t2p->pdf_xrefcount;
8556     (t2p->pdf_xrefcount) ++;   8605     (t2p->pdf_xrefcount) ++;
8557     *(t2p->pdf_xrefoffsets + tmp___26) = (uint32 )written;   8606     *(t2p->pdf_xrefoffsets + tmp___26) = (uint32 )written;
8558     tmp___27 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8607     tmp___27 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8559     written += tmp___27;   8608     written += tmp___27;
8560     tmp___28 = t2p_write_pdf_stream_length(streamlen, output);   8609     tmp___28 = t2p_write_pdf_stream_length(streamlen, output);
8561     written += tmp___28;   8610     written += tmp___28;
8562     tmp___29 = t2p_write_pdf_obj_end(output);   8611     tmp___29 = t2p_write_pdf_obj_end(output);
8563     written += tmp___29;   8612     written += tmp___29;
8564     if ((int )t2p->tiff_transferfunctioncount != 0) {   8613     if ((int )t2p->tiff_transferfunctioncount != 0) {
8565       tmp___30 = t2p->pdf_xrefcount;   8614       tmp___30 = t2p->pdf_xrefcount;
8566       (t2p->pdf_xrefcount) ++;   8615       (t2p->pdf_xrefcount) ++;
8567       *(t2p->pdf_xrefoffsets + tmp___30) = (uint32 )written;   8616       *(t2p->pdf_xrefoffsets + tmp___30) = (uint32 )written;
8568       tmp___31 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8617       tmp___31 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8569       written += tmp___31;   8618       written += tmp___31;
8570       tmp___32 = t2p_write_pdf_transfer(t2p, output);   8619       tmp___32 = t2p_write_pdf_transfer(t2p, output);
8571       written += tmp___32;   8620       written += tmp___32;
8572       tmp___33 = t2p_write_pdf_obj_end(output);   8621       tmp___33 = t2p_write_pdf_obj_end(output);
8573       written += tmp___33;   8622       written += tmp___33;
8574       i = (uint16 )0;   8623       i = (uint16 )0;
8575       while ((int )i < (int )t2p->tiff_transferfunctioncount) {   8624       while ((int )i < (int )t2p->tiff_transferfunctioncount) {
8576         tmp___34 = t2p->pdf_xrefcount;   8625         tmp___34 = t2p->pdf_xrefcount;
8577         (t2p->pdf_xrefcount) ++;   8626         (t2p->pdf_xrefcount) ++;
8578         *(t2p->pdf_xrefoffsets + tmp___34) = (uint32 )written;   8627         *(t2p->pdf_xrefoffsets + tmp___34) = (uint32 )written;
8579         tmp___35 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8628         tmp___35 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8580         written += tmp___35;   8629         written += tmp___35;
8581         tmp___36 = t2p_write_pdf_stream_dict_start(output);   8630         tmp___36 = t2p_write_pdf_stream_dict_start(output);
8582         written += tmp___36;   8631         written += tmp___36;
8583         tmp___37 = t2p_write_pdf_transfer_dict(t2p, output, i);   8632         tmp___37 = t2p_write_pdf_transfer_dict(t2p, output, i);
8584         written += tmp___37;   8633         written += tmp___37;
8585         tmp___38 = t2p_write_pdf_stream_dict_end(output);   8634         tmp___38 = t2p_write_pdf_stream_dict_end(output);
8586         written += tmp___38;   8635         written += tmp___38;
8587         tmp___39 = t2p_write_pdf_stream_start(output);   8636         tmp___39 = t2p_write_pdf_stream_start(output);
8588         written += tmp___39;   8637         written += tmp___39;
8589         streamlen = written;   8638         streamlen = written;
8590         tmp___40 = t2p_write_pdf_transfer_stream(t2p, output, i);   8639         tmp___40 = t2p_write_pdf_transfer_stream(t2p, output, i);
8591         written += tmp___40;   8640         written += tmp___40;
8592         streamlen = written - streamlen;   8641         streamlen = written - streamlen;
8593         tmp___41 = t2p_write_pdf_stream_end(output);   8642         tmp___41 = t2p_write_pdf_stream_end(output);
8594         written += tmp___41;   8643         written += tmp___41;
8595         tmp___42 = t2p_write_pdf_obj_end(output);   8644         tmp___42 = t2p_write_pdf_obj_end(output);
8596         written += tmp___42;   8645         written += tmp___42;
8597         i = (uint16 )((int )i + 1);   8646         i = (uint16 )((int )i + 1);
8598       }   8647       }
8599     } else {   8648     } else {
8600     8649  
8601     }   8650     }
8602     if (((unsigned int )t2p->pdf_colorspace & 4096U) != 0U) {   8651     if (((unsigned int )t2p->pdf_colorspace & 4096U) != 0U) {
8603       tmp___43 = t2p->pdf_xrefcount;   8652       tmp___43 = t2p->pdf_xrefcount;
8604       (t2p->pdf_xrefcount) ++;   8653       (t2p->pdf_xrefcount) ++;
8605       *(t2p->pdf_xrefoffsets + tmp___43) = (uint32 )written;   8654       *(t2p->pdf_xrefoffsets + tmp___43) = (uint32 )written;
8606       t2p->pdf_palettecs = t2p->pdf_xrefcount;   8655       t2p->pdf_palettecs = t2p->pdf_xrefcount;
8607       tmp___44 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8656       tmp___44 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8608       written += tmp___44;   8657       written += tmp___44;
8609       tmp___45 = t2p_write_pdf_stream_dict_start(output);   8658       tmp___45 = t2p_write_pdf_stream_dict_start(output);
8610       written += tmp___45;   8659       written += tmp___45;
8611       tmp___46 = t2p_write_pdf_stream_dict((tsize_t )t2p->pdf_palettesize,   8660       tmp___46 = t2p_write_pdf_stream_dict((tsize_t )t2p->pdf_palettesize,
8612                                            (uint32 )0, output);   8661                                            (uint32 )0, output);
8613       written += tmp___46;   8662       written += tmp___46;
8614       tmp___47 = t2p_write_pdf_stream_dict_end(output);   8663       tmp___47 = t2p_write_pdf_stream_dict_end(output);
8615       written += tmp___47;   8664       written += tmp___47;
8616       tmp___48 = t2p_write_pdf_stream_start(output);   8665       tmp___48 = t2p_write_pdf_stream_start(output);
8617       written += tmp___48;   8666       written += tmp___48;
8618       streamlen = written;   8667       streamlen = written;
8619       tmp___49 = t2p_write_pdf_xobject_palettecs_stream(t2p, output);   8668       tmp___49 = t2p_write_pdf_xobject_palettecs_stream(t2p, output);
8620       written += tmp___49;   8669       written += tmp___49;
8621       streamlen = written - streamlen;   8670       streamlen = written - streamlen;
8622       tmp___50 = t2p_write_pdf_stream_end(output);   8671       tmp___50 = t2p_write_pdf_stream_end(output);
8623       written += tmp___50;   8672       written += tmp___50;
8624       tmp___51 = t2p_write_pdf_obj_end(output);   8673       tmp___51 = t2p_write_pdf_obj_end(output);
8625       written += tmp___51;   8674       written += tmp___51;
8626     } else {   8675     } else {
8627     8676  
8628     }   8677     }
8629     if (((unsigned int )t2p->pdf_colorspace & 128U) != 0U) {   8678     if (((unsigned int )t2p->pdf_colorspace & 128U) != 0U) {
8630       tmp___52 = t2p->pdf_xrefcount;   8679       tmp___52 = t2p->pdf_xrefcount;
8631       (t2p->pdf_xrefcount) ++;   8680       (t2p->pdf_xrefcount) ++;
8632       *(t2p->pdf_xrefoffsets + tmp___52) = (uint32 )written;   8681       *(t2p->pdf_xrefoffsets + tmp___52) = (uint32 )written;
8633       t2p->pdf_icccs = t2p->pdf_xrefcount;   8682       t2p->pdf_icccs = t2p->pdf_xrefcount;
8634       tmp___53 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8683       tmp___53 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8635       written += tmp___53;   8684       written += tmp___53;
8636       tmp___54 = t2p_write_pdf_stream_dict_start(output);   8685       tmp___54 = t2p_write_pdf_stream_dict_start(output);
8637       written += tmp___54;   8686       written += tmp___54;
8638       tmp___55 = t2p_write_pdf_xobject_icccs_dict(t2p, output);   8687       tmp___55 = t2p_write_pdf_xobject_icccs_dict(t2p, output);
8639       written += tmp___55;   8688       written += tmp___55;
8640       tmp___56 = t2p_write_pdf_stream_dict_end(output);   8689       tmp___56 = t2p_write_pdf_stream_dict_end(output);
8641       written += tmp___56;   8690       written += tmp___56;
8642       tmp___57 = t2p_write_pdf_stream_start(output);   8691       tmp___57 = t2p_write_pdf_stream_start(output);
8643       written += tmp___57;   8692       written += tmp___57;
8644       streamlen = written;   8693       streamlen = written;
8645       tmp___58 = t2p_write_pdf_xobject_icccs_stream(t2p, output);   8694       tmp___58 = t2p_write_pdf_xobject_icccs_stream(t2p, output);
8646       written += tmp___58;   8695       written += tmp___58;
8647       streamlen = written - streamlen;   8696       streamlen = written - streamlen;
8648       tmp___59 = t2p_write_pdf_stream_end(output);   8697       tmp___59 = t2p_write_pdf_stream_end(output);
8649       written += tmp___59;   8698       written += tmp___59;
8650       tmp___60 = t2p_write_pdf_obj_end(output);   8699       tmp___60 = t2p_write_pdf_obj_end(output);
8651       written += tmp___60;   8700       written += tmp___60;
8652     } else {   8701     } else {
8653     8702  
8654     }   8703     }
8655     if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount != 0U) {   8704     if ((t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount != 0U) {
8656       i2 = (ttile_t )0;   8705       i2 = (ttile_t )0;
8657       while (i2 < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {   8706       while (i2 < (t2p->tiff_tiles + t2p->pdf_page)->tiles_tilecount) {
8658         tmp___61 = t2p->pdf_xrefcount;   8707         tmp___61 = t2p->pdf_xrefcount;
8659         (t2p->pdf_xrefcount) ++;   8708         (t2p->pdf_xrefcount) ++;
8660         *(t2p->pdf_xrefoffsets + tmp___61) = (uint32 )written;   8709         *(t2p->pdf_xrefoffsets + tmp___61) = (uint32 )written;
8661         tmp___62 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8710         tmp___62 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8662         written += tmp___62;   8711         written += tmp___62;
8663         tmp___63 = t2p_write_pdf_stream_dict_start(output);   8712         tmp___63 = t2p_write_pdf_stream_dict_start(output);
8664         written += tmp___63;   8713         written += tmp___63;
8665         tmp___64 = t2p_write_pdf_xobject_stream_dict(i2 + 1U, t2p, output);   8714         tmp___64 = t2p_write_pdf_xobject_stream_dict(i2 + 1U, t2p, output);
8666         written += tmp___64;   8715         written += tmp___64;
8667         tmp___65 = t2p_write_pdf_stream_dict_end(output);   8716         tmp___65 = t2p_write_pdf_stream_dict_end(output);
8668         written += tmp___65;   8717         written += tmp___65;
8669         tmp___66 = t2p_write_pdf_stream_start(output);   8718         tmp___66 = t2p_write_pdf_stream_start(output);
8670         written += tmp___66;   8719         written += tmp___66;
8671         streamlen = written;   8720         streamlen = written;
8672         t2p_read_tiff_size_tile(t2p, input, i2);   8721         t2p_read_tiff_size_tile(t2p, input, i2);
8673         tmp___67 = t2p_readwrite_pdf_image_tile(t2p, input, output, i2);   8722         tmp___67 = t2p_readwrite_pdf_image_tile(t2p, input, output, i2);
8674         written += tmp___67;   8723         written += tmp___67;
8675         t2p_write_advance_directory(t2p, output);   8724         t2p_write_advance_directory(t2p, output);
8676         if ((unsigned int )t2p->t2p_error != 0U) {   8725         if ((unsigned int )t2p->t2p_error != 0U) {
8677           return ((tsize_t )0);   8726           return ((tsize_t )0);
8678         } else {   8727         } else {
8679     8728  
8680         }   8729         }
8681         streamlen = written - streamlen;   8730         streamlen = written - streamlen;
8682         tmp___68 = t2p_write_pdf_stream_end(output);   8731         tmp___68 = t2p_write_pdf_stream_end(output);
8683         written += tmp___68;   8732         written += tmp___68;
8684         tmp___69 = t2p_write_pdf_obj_end(output);   8733         tmp___69 = t2p_write_pdf_obj_end(output);
8685         written += tmp___69;   8734         written += tmp___69;
8686         tmp___70 = t2p->pdf_xrefcount;   8735         tmp___70 = t2p->pdf_xrefcount;
8687         (t2p->pdf_xrefcount) ++;   8736         (t2p->pdf_xrefcount) ++;
8688         *(t2p->pdf_xrefoffsets + tmp___70) = (uint32 )written;   8737         *(t2p->pdf_xrefoffsets + tmp___70) = (uint32 )written;
8689         tmp___71 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8738         tmp___71 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8690         written += tmp___71;   8739         written += tmp___71;
8691         tmp___72 = t2p_write_pdf_stream_length(streamlen, output);   8740         tmp___72 = t2p_write_pdf_stream_length(streamlen, output);
8692         written += tmp___72;   8741         written += tmp___72;
8693         tmp___73 = t2p_write_pdf_obj_end(output);   8742         tmp___73 = t2p_write_pdf_obj_end(output);
8694         written += tmp___73;   8743         written += tmp___73;
8695         i2 ++;   8744         i2 ++;
8696       }   8745       }
8697     } else {   8746     } else {
8698       tmp___74 = t2p->pdf_xrefcount;   8747       tmp___74 = t2p->pdf_xrefcount;
8699       (t2p->pdf_xrefcount) ++;   8748       (t2p->pdf_xrefcount) ++;
8700       *(t2p->pdf_xrefoffsets + tmp___74) = (uint32 )written;   8749       *(t2p->pdf_xrefoffsets + tmp___74) = (uint32 )written;
8701       tmp___75 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8750       tmp___75 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8702       written += tmp___75;   8751       written += tmp___75;
8703       tmp___76 = t2p_write_pdf_stream_dict_start(output);   8752       tmp___76 = t2p_write_pdf_stream_dict_start(output);
8704       written += tmp___76;   8753       written += tmp___76;
8705       tmp___77 = t2p_write_pdf_xobject_stream_dict((ttile_t )0, t2p, output);   8754       tmp___77 = t2p_write_pdf_xobject_stream_dict((ttile_t )0, t2p, output);
8706       written += tmp___77;   8755       written += tmp___77;
8707       tmp___78 = t2p_write_pdf_stream_dict_end(output);   8756       tmp___78 = t2p_write_pdf_stream_dict_end(output);
8708       written += tmp___78;   8757       written += tmp___78;
8709       tmp___79 = t2p_write_pdf_stream_start(output);   8758       tmp___79 = t2p_write_pdf_stream_start(output);
8710       written += tmp___79;   8759       written += tmp___79;
8711       streamlen = written;   8760       streamlen = written;
8712       t2p_read_tiff_size(t2p, input);   8761       t2p_read_tiff_size(t2p, input);
8713       tmp___80 = t2p_readwrite_pdf_image(t2p, input, output);   8762       tmp___80 = t2p_readwrite_pdf_image(t2p, input, output);
8714       written += tmp___80;   8763       written += tmp___80;
8715       t2p_write_advance_directory(t2p, output);   8764       t2p_write_advance_directory(t2p, output);
8716       if ((unsigned int )t2p->t2p_error != 0U) {   8765       if ((unsigned int )t2p->t2p_error != 0U) {
8717         return ((tsize_t )0);   8766         return ((tsize_t )0);
8718       } else {   8767       } else {
8719     8768  
8720       }   8769       }
8721       streamlen = written - streamlen;   8770       streamlen = written - streamlen;
8722       tmp___81 = t2p_write_pdf_stream_end(output);   8771       tmp___81 = t2p_write_pdf_stream_end(output);
8723       written += tmp___81;   8772       written += tmp___81;
8724       tmp___82 = t2p_write_pdf_obj_end(output);   8773       tmp___82 = t2p_write_pdf_obj_end(output);
8725       written += tmp___82;   8774       written += tmp___82;
8726       tmp___83 = t2p->pdf_xrefcount;   8775       tmp___83 = t2p->pdf_xrefcount;
8727       (t2p->pdf_xrefcount) ++;   8776       (t2p->pdf_xrefcount) ++;
8728       *(t2p->pdf_xrefoffsets + tmp___83) = (uint32 )written;   8777       *(t2p->pdf_xrefoffsets + tmp___83) = (uint32 )written;
8729       tmp___84 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);   8778       tmp___84 = t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
8730       written += tmp___84;   8779       written += tmp___84;
8731       tmp___85 = t2p_write_pdf_stream_length(streamlen, output);   8780       tmp___85 = t2p_write_pdf_stream_length(streamlen, output);
8732       written += tmp___85;   8781       written += tmp___85;
8733       tmp___86 = t2p_write_pdf_obj_end(output);   8782       tmp___86 = t2p_write_pdf_obj_end(output);
8734       written += tmp___86;   8783       written += tmp___86;
8735     }   8784     }
8736     t2p->pdf_page = (tdir_t )((int )t2p->pdf_page + 1);   8785     t2p->pdf_page = (tdir_t )((int )t2p->pdf_page + 1);
8737   }   8786   }
8738   t2p->pdf_startxref = (uint32 )written;   8787   t2p->pdf_startxref = (uint32 )written;
8739   tmp___87 = t2p_write_pdf_xreftable(t2p, output);   8788   tmp___87 = t2p_write_pdf_xreftable(t2p, output);
8740   written += tmp___87;   8789   written += tmp___87;
8741   tmp___88 = t2p_write_pdf_trailer(t2p, output);   8790   tmp___88 = t2p_write_pdf_trailer(t2p, output);
8742   written += tmp___88;   8791   written += tmp___88;
8743   t2p_disable(output);   8792   t2p_disable(output);
8744   return (written);   8793   return (written);
8745 }   8794 }
8746 }   8795 }